Projekt

Obecné

Profil

« Předchozí | Další » 

Revize d9d4877f

Přidáno uživatelem Václav Jirák před téměř 6 roky(ů)

Default settings - check whether everything is filled

Zobrazit rozdíly:

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