Revize bdca9f6d
Přidáno uživatelem Václav Jirák před téměř 6 roky(ů)
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
Re #7458 Dialog for adding of days off initialized