Projekt

Obecné

Profil

Stáhnout (1.39 KB) Statistiky
| Větev: | Tag: | Revize:
1
import { Component, OnInit } from '@angular/core';
2
import {Group} from '../../shared/api/endpoints/models/group';
3
import {Drivers} from '../../shared/api/endpoints/models/drivers';
4
import {GeneralInfo} from '../../shared/api/endpoints/models/general-info';
5
import {Lastpos} from '../../shared/api/endpoints/models/lastpos';
6
import {Sensor} from '../../shared/api/endpoints/models/sensor';
7
import {Unit} from '../../shared/api/endpoints/models/unit';
8
import {GroupService} from '../../shared/api/endpoints/services/group.service';
9
import {DataService} from '../../shared/api/endpoints/services/data.service';
10
import {tap} from 'rxjs/operators';
11

    
12
@Component({
13
  selector: 'app-dashboard',
14
  templateUrl: './dashboard.component.html',
15
  styleUrls: ['./dashboard.component.scss']
16
})
17
export class DashboardComponent implements OnInit {
18

    
19
  groups: Group[];
20
  units: Array<{ drivers?: Drivers; generalInfo?: GeneralInfo; holder?: any; lastpos?: Lastpos; sensors?: Array<Sensor>; unit?: Unit }>;
21

    
22
  constructor(
23
    private groupService: GroupService,
24
    private dataService: DataService
25
  ) {
26
  }
27

    
28
  ngOnInit(): void {
29
    this.getUnits();
30
  }
31

    
32
  getGroups() {
33
    console.log('Get Groups');
34
    this.groupService.getGroups({Operation: 'GetGroups'}).pipe(
35
      tap(data => this.groups = data)
36
    ).toPromise();
37
  }
38

    
39
  getUnits() {
40
    this.dataService.getData().pipe(
41
      tap(data => this.units = data)
42
    ).toPromise()
43
  }
44

    
45
}
(3-3/3)