Projekt

Obecné

Profil

Stáhnout (922 Bajtů) Statistiky
| Větev: | Tag: | Revize:
1 9c7b1b63 Václav Jirák
import { Component, EventEmitter, Output, Input } from '@angular/core';
2 84a8db02 Hung Hoang
import {Requests} from '../models/requests.model'; // TODO
3 9c7b1b63 Václav Jirák
import {VacationType} from '../enums/common.enum';
4 0d1b0550 Václav Jirák
5
@Component({
6
  selector: 'app-days-off-approval',
7
  templateUrl: './days-off-approval.component.html',
8
  styleUrls: ['./days-off-approval.component.sass']
9
})
10 9c7b1b63 Václav Jirák
export class DaysOffApprovalComponent {
11 0d1b0550 Václav Jirák
12 9c7b1b63 Václav Jirák
  @Input() daysOffRequests: Requests;
13
  @Output() daysOffApprovalEvent = new EventEmitter<{requestId: number, approved: boolean}>();
14 0d1b0550 Václav Jirák
15
  constructor() { }
16
17 9c7b1b63 Václav Jirák
  daysOffApprovalCompleted(reqId: number, isApproved: boolean ) {
18
    this.daysOffApprovalEvent.emit({requestId: reqId, approved: isApproved});
19 0d1b0550 Václav Jirák
  }
20
21 9c7b1b63 Václav Jirák
  private daysOffTypeToString(vacationType: VacationType): string {
22
    switch (vacationType) {
23
      case VacationType.VACATION:
24 0d1b0550 Václav Jirák
        return 'Extra dovolená';
25 9c7b1b63 Václav Jirák
      case VacationType.SICKDAY:
26 0d1b0550 Václav Jirák
        return 'Sickdays';
27
    }
28
  }
29
}