Projekt

Obecné

Profil

« Předchozí | Další » 

Revize bdca9f6d

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

Re #7458 Dialog for adding of days off initialized

Zobrazit rozdíly:

webapp/src/app/add-days-off-dialog/add-days-off-dialog.component.html
1
<h1 mat-dialog-title>Dialog</h1>
2

  
3
<div mat-dialog-content>
4
  Data: {{data.foo}}
5
</div>
6

  
7
<div mat-dialog-actions>
8
  <button mat-button (click)="onCloseClick()">Close</button>
9
</div>
webapp/src/app/add-days-off-dialog/add-days-off-dialog.component.ts
1
import { Component, Inject } from '@angular/core';
2
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material';
3

  
4
@Component({
5
  selector: 'app-add-days-off-dialog',
6
  templateUrl: './add-days-off-dialog.component.html',
7
  styleUrls: ['./add-days-off-dialog.component.sass']
8
})
9
export class AddDaysOffDialogComponent {
10

  
11
  constructor(
12
    public dialogRef: MatDialogRef<AddDaysOffDialogComponent>,
13
    @Inject(MAT_DIALOG_DATA) public data: AddDaysOffDialogData
14
  ) {}
15

  
16
  onCloseClick(): void {
17
    this.dialogRef.close();
18
  }
19

  
20
}
21

  
22
export interface AddDaysOffDialogData {
23
  // TODO
24
  foo: 'bar';
25
}
webapp/src/app/add-days-off-dialog/add-days-off-dialog.module.ts
1
import { NgModule } from '@angular/core';
2
import { CommonModule } from '@angular/common';
3
import { AddDaysOffDialogComponent } from './add-days-off-dialog.component';
4
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
5
import { MatButtonModule, MatDialogModule } from '@angular/material';
6

  
7
@NgModule({
8
  declarations: [AddDaysOffDialogComponent],
9
  imports: [
10
    CommonModule,
11
    BrowserAnimationsModule,
12
    MatButtonModule,
13
    MatDialogModule
14
  ],
15
  exports: [
16
    AddDaysOffDialogComponent
17
  ],
18
  entryComponents: [
19
    AddDaysOffDialogComponent
20
  ]
21
})
22
export class AddDaysOffDialogModule { }
webapp/src/app/dashboard/employer-dashboard/employer-dashboard.component.ts
1 1
import { Component, OnInit } from '@angular/core';
2
import {UserToApprove} from '../../user-approval/user-to-approve.model';
3
import {DaysOff} from '../../shared/days-off.model';
4
import {OffDayType } from '../../shared/off-day-type';
2
import { UserToApprove } from '../../user-approval/user-to-approve.model';
3
import { DaysOff } from '../../shared/days-off.model';
4
import { OffDayType } from '../../shared/off-day-type';
5
import { MatDialog } from '@angular/material';
6
import { AddDaysOffDialogComponent } from '../../add-days-off-dialog/add-days-off-dialog.component';
5 7

  
6 8
@Component({
7 9
  selector: 'app-employer-dashboard',
......
43 45

  
44 46
  oncomingDaysOff: DaysOff[] = [];
45 47

  
46
  constructor() { }
48
  constructor(public dialog: MatDialog) { }
47 49

  
48 50
  ngOnInit() {
49 51
    this.oncomingDaysOff = this.calculateComingDaysOff();
50 52
  }
51 53

  
52 54
  onDateSelect( date: Date ) {
53
    console.log('Date selected: ' + date.toDateString());
55
    this.dialog.open(AddDaysOffDialogComponent, {
56
      data: {
57
        // TODO
58
        foo: 'bar'
59
      }
60
    });
54 61
  }
55 62

  
56 63
  userApproved( user: UserToApprove, approved: boolean ) {
webapp/src/app/dashboard/employer-dashboard/employer-dashboard.module.ts
6 6
import { UserApprovalModule } from '../../user-approval/user-approval.module';
7 7
import { DaysOffApprovalModule } from '../../days-off-approval/days-off-approval.module';
8 8
import { OncomingDaysOffModule } from '../../oncoming-days-off/oncoming-days-off.module';
9
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
10
import {AddDaysOffDialogModule} from '../../add-days-off-dialog/add-days-off-dialog.module';
11
import {MatDialogModule} from '@angular/material';
9 12

  
10 13
@NgModule({
11 14
  declarations: [ EmployerDashboardComponent ],
......
17 20
    UserApprovalModule,
18 21
    DaysOffApprovalModule,
19 22
    DayPickerModule,
20
    OncomingDaysOffModule
23
    OncomingDaysOffModule,
24
    BrowserAnimationsModule,
25
    AddDaysOffDialogModule,
26
    MatDialogModule
21 27
  ]
22 28
})
23 29
export class EmployerDashboardModule { }

Také k dispozici: Unified diff