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
|
}
|
30
|
|
31
|
getGroups() {
|
32
|
this.groupService.getGroups({Operation: 'GetGroups'}).pipe(
|
33
|
tap(data => this.groups = data)
|
34
|
).toPromise();
|
35
|
}
|
36
|
|
37
|
getUnits() {
|
38
|
this.dataService.getData().pipe(
|
39
|
tap(data => this.units = data)
|
40
|
).toPromise()
|
41
|
}
|
42
|
|
43
|
}
|