Revize d9d4877f
Přidáno uživatelem Václav Jirák před téměř 6 roky(ů)
webapp/src/app/employees/default-settings-dialog/default-settings-dialog.component.ts | ||
---|---|---|
1 | 1 |
import {Component, Inject} from '@angular/core'; |
2 |
import {MAT_DIALOG_DATA, MatDialogRef} from '@angular/material'; |
|
2 |
import {MAT_DIALOG_DATA, MatDialogRef, MatSnackBar} from '@angular/material';
|
|
3 | 3 |
|
4 | 4 |
@Component({ |
5 | 5 |
selector: 'app-default-settings', |
... | ... | |
11 | 11 |
|
12 | 12 |
constructor( |
13 | 13 |
public dialogRef: MatDialogRef<DefaultSettingsDialogComponent>, |
14 |
@Inject(MAT_DIALOG_DATA) public data: DefaultSettingsDialogData |
|
14 |
@Inject(MAT_DIALOG_DATA) public data: DefaultSettingsDialogData, |
|
15 |
private snackBar: MatSnackBar, |
|
15 | 16 |
) { |
16 | 17 |
} |
17 | 18 |
|
18 | 19 |
onConfirmClick(): void { |
19 |
let data; |
|
20 |
if (this.data.notificationDate && sickDayCount) { |
|
21 |
data = { |
|
22 |
isConfirmed: true, |
|
23 |
notificationDatetime: this.toNotificationDatetime(), |
|
24 |
sickDayCount: this.data.sickDayCount |
|
25 |
}; |
|
20 |
if (this.everythingFilled()) { |
|
21 |
this.dialogRef.close( |
|
22 |
{ |
|
23 |
isConfirmed: true, |
|
24 |
notificationDatetime: this.toNotificationDatetime(), |
|
25 |
sickDayCount: this.data.sickDayCount |
|
26 |
} |
|
27 |
); |
|
26 | 28 |
} else { |
27 |
data = { |
|
28 |
isConfirmed: false |
|
29 |
}; |
|
29 |
this.snackBar.open('Nevyplněny všechny potřebné položky'); |
|
30 | 30 |
} |
31 |
|
|
32 |
this.dialogRef.close(data); |
|
33 | 31 |
} |
34 | 32 |
|
35 | 33 |
onCloseClick(): void { |
... | ... | |
50 | 48 |
); |
51 | 49 |
} |
52 | 50 |
|
51 |
private everythingFilled(): boolean { |
|
52 |
return this.data.notificationDate && this.data.notificationTime && this.data.sickDayCount; |
|
53 |
} |
|
54 |
|
|
53 | 55 |
} |
54 | 56 |
|
55 | 57 |
export class DefaultSettingsDialogData { |
Také k dispozici: Unified diff
Default settings - check whether everything is filled