Projekt

Obecné

Profil

Stáhnout (1.77 KB) Statistiky
| Větev: | Tag: | Revize:
1 9c7b1b63 Václav Jirák
import {Component, Input, OnInit} from '@angular/core';
2 7781f204 Václav Jirák
import { MatDialog } from '@angular/material';
3
import { AddDaysOffDialogComponent } from '../../add-days-off-dialog/add-days-off-dialog.component';
4 9c7b1b63 Václav Jirák
import {UsersService} from '../../services/users.service';
5
import {Requests} from '../../models/requests.model';
6
import {UserProfile} from '../../models/user-profile.model';
7
import {UserService} from '../../services/user.service';
8
import {ProfileService} from "../../services/profile.service";
9 0d1b0550 Václav Jirák
10
@Component({
11
  selector: 'app-employer-dashboard',
12
  templateUrl: './employer-dashboard.component.html',
13
  styleUrls: ['./employer-dashboard.component.sass']
14
})
15
export class EmployerDashboardComponent implements OnInit {
16
17 9c7b1b63 Václav Jirák
  @Input() profile: UserProfile;
18
  private authorizationRequests: Requests;
19
  private daysOffRequests: Requests;
20 0d1b0550 Václav Jirák
21 9c7b1b63 Václav Jirák
  constructor(
22
    public dialog: MatDialog,
23
    private profileService: ProfileService,
24
    // API
25
    private userService: UserService,
26
    private usersService: UsersService
27
  ) { }
28 0d1b0550 Václav Jirák
29
  ngOnInit() {
30 9c7b1b63 Václav Jirák
    this.profileService.getProfile()
31
      .subscribe((data: UserProfile) => this.profile = data);
32 0d1b0550 Václav Jirák
33 9c7b1b63 Václav Jirák
    this.usersService.getAuthorizationRequests()
34
      .subscribe((data: Requests) => this.authorizationRequests = data);
35 0d1b0550 Václav Jirák
36 9c7b1b63 Václav Jirák
    this.usersService.getVacationRequests()
37
      .subscribe((data: Requests) => this.daysOffRequests = data);
38 0d1b0550 Václav Jirák
  }
39
40 9c7b1b63 Václav Jirák
  private userApproved(requestId: number, approved: boolean) {
41
    // TODO api post call
42
    this.authorizationRequests.authorization.splice(0, 1);
43 0d1b0550 Václav Jirák
  }
44
45 9c7b1b63 Václav Jirák
  private daysOffApproved(requestId: number, approved: boolean) {
46
    // TODO api post call
47
    this.daysOffRequests.vacation.splice(0, 1);
48 0d1b0550 Václav Jirák
  }
49
50 9c7b1b63 Václav Jirák
  onDateSelect( date: Date ) {
51
    this.dialog.open(AddDaysOffDialogComponent, {
52
      data: {
53
        fromDate: date
54 0d1b0550 Václav Jirák
      }
55
    });
56
  }
57
}