1
|
import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
|
2
|
import { DaysOff } from '../shared/days-off.model';
|
3
|
import { OffDayType } from '../shared/off-day-type';
|
4
|
|
5
|
@Component({
|
6
|
selector: 'app-days-off-approval',
|
7
|
templateUrl: './days-off-approval.component.html',
|
8
|
styleUrls: ['./days-off-approval.component.sass']
|
9
|
})
|
10
|
export class DaysOffApprovalComponent implements OnInit {
|
11
|
|
12
|
@Input() daysOffToApprove: DaysOff[];
|
13
|
@Output() daysOffApprovalAction = new EventEmitter<{daysOff: DaysOff, approved: boolean}>();
|
14
|
|
15
|
constructor() { }
|
16
|
|
17
|
ngOnInit() {
|
18
|
}
|
19
|
|
20
|
daysOffApprovalCompleted(daysOffApproved: DaysOff, isApproved: boolean ) {
|
21
|
this.daysOffApprovalAction.emit({daysOff: daysOffApproved, approved: isApproved});
|
22
|
}
|
23
|
|
24
|
private daysOffTypeToString(taskType: OffDayType): string {
|
25
|
switch (taskType) {
|
26
|
case OffDayType.ExtraVacation:
|
27
|
return 'Extra dovolená';
|
28
|
case OffDayType.Sickday:
|
29
|
return 'Sickdays';
|
30
|
}
|
31
|
}
|
32
|
}
|