Projekt

Obecné

Profil

Stáhnout (1.38 KB) Statistiky
| Větev: | Tag: | Revize:
1 2c5da396 hlavja
import {Component, OnDestroy, OnInit} from '@angular/core';
2 464309d9 hlavja
import {AuthService} from '../../../auth/services/auth.service';
3 2c5da396 hlavja
import {User} from '../../../auth/models/user';
4
import {Subscription} from 'rxjs';
5 b6006ff4 hlavja
import {Right} from '../../api/endpoints/models/right';
6 278f83f2 Lukáš Moučka
import {Phenomenon} from '../../api/endpoints/models/phenomenon';
7
import {SensorsService} from '../../api/endpoints/services/sensors.service';
8 464309d9 hlavja
9
@Component({
10
  selector: 'app-nav-bar',
11
  templateUrl: './nav-bar.component.html',
12
  styleUrls: ['./nav-bar.component.scss']
13
})
14 2c5da396 hlavja
export class NavBarComponent implements OnInit, OnDestroy {
15 464309d9 hlavja
16 2c5da396 hlavja
  loggedUser: User;
17
  subscription: Subscription[] = [];
18 b6006ff4 hlavja
  showAddUserPopup = false;
19
  rights: Right[];
20 278f83f2 Lukáš Moučka
  showInsertUnitPopup = false;
21
  phenomenons: Phenomenon[];
22 464309d9 hlavja
  constructor(
23 278f83f2 Lukáš Moučka
    private authService: AuthService,
24
    private sensorService: SensorsService
25 464309d9 hlavja
  ) {
26
  }
27
28
  ngOnInit(): void {
29 2c5da396 hlavja
    this.setUser();
30
  }
31
32
  setUser(){
33
    this.authService.getUserState().subscribe(res => {
34
      if(res){
35
        this.loggedUser = res;
36
      }
37
    });
38 464309d9 hlavja
  }
39
40 278f83f2 Lukáš Moučka
  insertUnitPopup() {
41
    this.sensorService.getPhenomenons().subscribe(
42
      response => this.phenomenons = response
43
    );
44
    this.showInsertUnitPopup = true;
45
  }
46
47 464309d9 hlavja
  logOut(): void {
48
    this.authService.doLogout();
49
  }
50 2c5da396 hlavja
51
  ngOnDestroy(): void {
52
    this.subscription.forEach(subs => subs.unsubscribe());
53
  }
54 b6006ff4 hlavja
55
  addUser() {
56
    this.showAddUserPopup = true;
57
  }
58 464309d9 hlavja
}