Projekt

Obecné

Profil

Stáhnout (2.26 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 18dbad83 Václav Jirák
import {ProfileService} from '../../services/profile.service';
9
import {TimeUnit} from '../../enums/common.enum';
10 0d1b0550 Václav Jirák
11
@Component({
12
  selector: 'app-employer-dashboard',
13
  templateUrl: './employer-dashboard.component.html',
14
  styleUrls: ['./employer-dashboard.component.sass']
15
})
16
export class EmployerDashboardComponent implements OnInit {
17
18 9c7b1b63 Václav Jirák
  @Input() profile: UserProfile;
19
  private authorizationRequests: Requests;
20
  private daysOffRequests: Requests;
21 0d1b0550 Václav Jirák
22 9c7b1b63 Václav Jirák
  constructor(
23
    public dialog: MatDialog,
24
    private profileService: ProfileService,
25
    // API
26
    private userService: UserService,
27
    private usersService: UsersService
28
  ) { }
29 0d1b0550 Václav Jirák
30
  ngOnInit() {
31 18dbad83 Václav Jirák
    // this.profileService.getProfile()
32
    //   .subscribe((data: UserProfile) => this.profile = data);
33
    //
34
    // this.usersService.getAuthorizationRequests()
35
    //   .subscribe((data: Requests) => this.authorizationRequests = data);
36
    //
37
    // this.usersService.getVacationRequests()
38
    //   .subscribe((data: Requests) => this.daysOffRequests = data);
39 0d1b0550 Václav Jirák
40 18dbad83 Václav Jirák
    // Tmp mock
41
    this.profile = {
42
      id: 1,
43
      name: {
44
        first: 'Jon',
45
        last: 'Doe',
46
      },
47
      photo: 'http://mosaddek.com/theme/diverse/assets/img/user1.png',
48
      settings: {
49
        notification: new Date(2019, 3, 25, 18, 0)
50
      },
51
      vacation: {
52
        value: 5,
53
        unit: TimeUnit.DAY,
54
      },
55
      sickDay: {
56
        value: 10,
57
        unit: TimeUnit.DAY
58
      }
59
    };
60 0d1b0550 Václav Jirák
  }
61
62 9c7b1b63 Václav Jirák
  private userApproved(requestId: number, approved: boolean) {
63
    // TODO api post call
64
    this.authorizationRequests.authorization.splice(0, 1);
65 0d1b0550 Václav Jirák
  }
66
67 9c7b1b63 Václav Jirák
  private daysOffApproved(requestId: number, approved: boolean) {
68
    // TODO api post call
69
    this.daysOffRequests.vacation.splice(0, 1);
70 0d1b0550 Václav Jirák
  }
71
72 9c7b1b63 Václav Jirák
  onDateSelect( date: Date ) {
73
    this.dialog.open(AddDaysOffDialogComponent, {
74
      data: {
75
        fromDate: date
76 0d1b0550 Václav Jirák
      }
77
    });
78
  }
79
}