Projekt

Obecné

Profil

Stáhnout (1.86 KB) Statistiky
| Větev: | Tag: | Revize:
1 9c7b1b63 Václav Jirák
import {Component, Input, OnInit} from '@angular/core';
2 3fcf8b67 Hung Hoang
import {MatDialog} from '@angular/material';
3
import {AddDaysOffDialogComponent} from '../../add-days-off-dialog/add-days-off-dialog.component';
4 fd5ab42e Hung Hoang
import {UsersService} from '../../services/api/users.service';
5 9c7b1b63 Václav Jirák
import {Requests} from '../../models/requests.model';
6 fd5ab42e Hung Hoang
import {UserService} from '../../services/api/user.service';
7
import {ProfileService} from '../../services/api/profile.service';
8 3fcf8b67 Hung Hoang
import {UserProfile} from '../../models/user.model';
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 18dbad83 Václav Jirák
    // this.profileService.getProfile()
31
    //   .subscribe((data: UserProfile) => this.profile = data);
32
    //
33
    // this.usersService.getAuthorizationRequests()
34
    //   .subscribe((data: Requests) => this.authorizationRequests = data);
35
    //
36
    // 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 0e8e77b3 Václav Jirák
58
  onMonthSelect(month: number) {
59
    // TODO API CALL
60
  }
61 0d1b0550 Václav Jirák
}