@c8y/apps
Version:
Cumulocity IoT applications
43 lines (38 loc) • 1.32 kB
text/typescript
import { Component, OnInit } from '@angular/core';
import { IManagedObject, InventoryService } from '@c8y/client';
import {
DatapointSelectorService
} from '@c8y/ngx-components/datapoint-selector';
import { KPIDetails } from '@c8y/ngx-components/datapoint-selector/datapoint-selection.model';
({
selector: 'c8y-datapoint-selection-example',
templateUrl: './datapoint-selection-example.component.html'
})
export class DatapointSelectionExampleComponent implements OnInit {
datapoints1: KPIDetails[] = [];
datapoints2: KPIDetails[] = [];
datapoints3: KPIDetails[] = [];
datapoints4: KPIDetails[] = [];
datapoints5: KPIDetails[] = [];
datapoints6: KPIDetails[] = [];
datapoints7: KPIDetails[] = [];
contextAsset: IManagedObject;
constructor(
private datapointSelection: DatapointSelectorService,
private inventory: InventoryService
) {}
async ngOnInit(): Promise<void> {
const {data: groups} = await this.inventory.list({ pageSize: 1, fragmentType: 'c8y_IsDeviceGroup' });
this.contextAsset = groups[0];
}
addDatapoints(): void {
this.datapointSelection.selectDataPoints({ selectedDatapoints: [...this.datapoints1] }).then(
res => {
this.datapoints1 = res;
},
() => {
// nothing to do, modal was canceled
}
);
}
}