UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

53 lines 7.74 kB
import { Component, ViewChild } from '@angular/core'; import { gettext } from '@c8y/ngx-components'; import { WidgetService } from '../widget.service'; import { ContextDashboardComponent } from '../context-dashboard.component'; import * as i0 from "@angular/core"; import * as i1 from "../widget.service"; import * as i2 from "@c8y/ngx-components"; import * as i3 from "../context-dashboard.component"; export class DeviceManagementHomeDashboardComponent { constructor(widgetService) { this.widgetService = widgetService; this.widgets = []; this.dashboardName = 'home-dm1'; this.defaultWidgets = [ { name: 'devicemanagement.welcome.widget', title: gettext('Quick links'), _x: 0, _y: 0, _height: 4, _width: 12 }, { name: 'Recent Alarms', title: gettext('Recent alarms'), _x: 12, _y: 0, _height: 4, _width: 12 } ]; } ngOnInit() { this.defaultWidgets.map(async (widget) => { await this.widgetService .mapLegacy(widget) .then(transformedWidget => this.widgets.push(transformedWidget)); }); } canDeactivate() { return this.contextDashboard?.canDeactivate(); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DeviceManagementHomeDashboardComponent, deps: [{ token: i1.WidgetService }], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: DeviceManagementHomeDashboardComponent, selector: "c8y-device-management-home-dashboard", viewQueries: [{ propertyName: "contextDashboard", first: true, predicate: ContextDashboardComponent, descendants: true, static: true }], ngImport: i0, template: "<c8y-title>\n {{ 'Home' | translate }}\n</c8y-title>\n\n<c8y-context-dashboard\n [name]=\"dashboardName\"\n [defaultWidgets]=\"defaultWidgets\"\n [canDelete]=\"false\"\n [hideAvailability]=\"true\"\n></c8y-context-dashboard>\n", dependencies: [{ kind: "component", type: i2.TitleComponent, selector: "c8y-title", inputs: ["pageTitleUpdate"] }, { kind: "component", type: i3.ContextDashboardComponent, selector: "c8y-context-dashboard", inputs: ["name", "childrenClasses", "context", "setTitle", "defaultWidgets", "canCopy", "canDelete", "isLoading", "breadcrumbSettings", "showContextHelpButton", "translateWidgetTitle", "hideAvailability"] }, { kind: "pipe", type: i2.C8yTranslatePipe, name: "translate" }] }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DeviceManagementHomeDashboardComponent, decorators: [{ type: Component, args: [{ selector: 'c8y-device-management-home-dashboard', template: "<c8y-title>\n {{ 'Home' | translate }}\n</c8y-title>\n\n<c8y-context-dashboard\n [name]=\"dashboardName\"\n [defaultWidgets]=\"defaultWidgets\"\n [canDelete]=\"false\"\n [hideAvailability]=\"true\"\n></c8y-context-dashboard>\n" }] }], ctorParameters: () => [{ type: i1.WidgetService }], propDecorators: { contextDashboard: [{ type: ViewChild, args: [ContextDashboardComponent, { static: true }] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV2aWNlLW1hbmFnZW1lbnQtaG9tZS1kYXNoYm9hcmQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vY29udGV4dC1kYXNoYm9hcmQvZGV2aWNlLW1hbmFnZW1lbnQtaG9tZS1kYXNoYm9hcmQvZGV2aWNlLW1hbmFnZW1lbnQtaG9tZS1kYXNoYm9hcmQuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vY29udGV4dC1kYXNoYm9hcmQvZGV2aWNlLW1hbmFnZW1lbnQtaG9tZS1kYXNoYm9hcmQvZGV2aWNlLW1hbmFnZW1lbnQtaG9tZS1kYXNoYm9hcmQuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDN0QsT0FBTyxFQUFFLE9BQU8sRUFBVSxNQUFNLHFCQUFxQixDQUFDO0FBRXRELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUNsRCxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQzs7Ozs7QUFNM0UsTUFBTSxPQUFPLHNDQUFzQztJQXdCakQsWUFBb0IsYUFBNEI7UUFBNUIsa0JBQWEsR0FBYixhQUFhLENBQWU7UUF2QmhELFlBQU8sR0FBRyxFQUFFLENBQUM7UUFDYixrQkFBYSxHQUFHLFVBQVUsQ0FBQztRQUMzQixtQkFBYyxHQUFHO1lBQ2Y7Z0JBQ0UsSUFBSSxFQUFFLGlDQUFpQztnQkFDdkMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxhQUFhLENBQUM7Z0JBQzdCLEVBQUUsRUFBRSxDQUFDO2dCQUNMLEVBQUUsRUFBRSxDQUFDO2dCQUNMLE9BQU8sRUFBRSxDQUFDO2dCQUNWLE1BQU0sRUFBRSxFQUFFO2FBQ1g7WUFDRDtnQkFDRSxJQUFJLEVBQUUsZUFBZTtnQkFDckIsS0FBSyxFQUFFLE9BQU8sQ0FBQyxlQUFlLENBQUM7Z0JBQy9CLEVBQUUsRUFBRSxFQUFFO2dCQUNOLEVBQUUsRUFBRSxDQUFDO2dCQUNMLE9BQU8sRUFBRSxDQUFDO2dCQUNWLE1BQU0sRUFBRSxFQUFFO2FBQ1g7U0FDVSxDQUFDO0lBSXFDLENBQUM7SUFFcEQsUUFBUTtRQUNOLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBQyxNQUFNLEVBQUMsRUFBRTtZQUNyQyxNQUFNLElBQUksQ0FBQyxhQUFhO2lCQUNyQixTQUFTLENBQUMsTUFBTSxDQUFDO2lCQUNqQixJQUFJLENBQUMsaUJBQWlCLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztRQUNyRSxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxhQUFhO1FBQ1gsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsYUFBYSxFQUFFLENBQUM7SUFDaEQsQ0FBQzsrR0FwQ1Usc0NBQXNDO21HQUF0QyxzQ0FBc0MsOEhBcUJ0Qyx5QkFBeUIsOERDL0J0Qyx5T0FVQTs7NEZEQWEsc0NBQXNDO2tCQUpsRCxTQUFTOytCQUNFLHNDQUFzQztrRkF5QmhELGdCQUFnQjtzQkFEZixTQUFTO3VCQUFDLHlCQUF5QixFQUFFLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBWaWV3Q2hpbGQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGdldHRleHQsIFdpZGdldCB9IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgQ2FuRGVhY3RpdmF0ZUNvbXBvbmVudCB9IGZyb20gJy4uL2NvbnRleHQtZGFzaGJvYXJkLm1vZGVsJztcbmltcG9ydCB7IFdpZGdldFNlcnZpY2UgfSBmcm9tICcuLi93aWRnZXQuc2VydmljZSc7XG5pbXBvcnQgeyBDb250ZXh0RGFzaGJvYXJkQ29tcG9uZW50IH0gZnJvbSAnLi4vY29udGV4dC1kYXNoYm9hcmQuY29tcG9uZW50JztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYzh5LWRldmljZS1tYW5hZ2VtZW50LWhvbWUtZGFzaGJvYXJkJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2RldmljZS1tYW5hZ2VtZW50LWhvbWUtZGFzaGJvYXJkLmNvbXBvbmVudC5odG1sJ1xufSlcbmV4cG9ydCBjbGFzcyBEZXZpY2VNYW5hZ2VtZW50SG9tZURhc2hib2FyZENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQ2FuRGVhY3RpdmF0ZUNvbXBvbmVudCB7XG4gIHdpZGdldHMgPSBbXTtcbiAgZGFzaGJvYXJkTmFtZSA9ICdob21lLWRtMSc7XG4gIGRlZmF1bHRXaWRnZXRzID0gW1xuICAgIHtcbiAgICAgIG5hbWU6ICdkZXZpY2VtYW5hZ2VtZW50LndlbGNvbWUud2lkZ2V0JyxcbiAgICAgIHRpdGxlOiBnZXR0ZXh0KCdRdWljayBsaW5rcycpLFxuICAgICAgX3g6IDAsXG4gICAgICBfeTogMCxcbiAgICAgIF9oZWlnaHQ6IDQsXG4gICAgICBfd2lkdGg6IDEyXG4gICAgfSxcbiAgICB7XG4gICAgICBuYW1lOiAnUmVjZW50IEFsYXJtcycsXG4gICAgICB0aXRsZTogZ2V0dGV4dCgnUmVjZW50IGFsYXJtcycpLFxuICAgICAgX3g6IDEyLFxuICAgICAgX3k6IDAsXG4gICAgICBfaGVpZ2h0OiA0LFxuICAgICAgX3dpZHRoOiAxMlxuICAgIH1cbiAgXSBhcyBXaWRnZXRbXTtcbiAgQFZpZXdDaGlsZChDb250ZXh0RGFzaGJvYXJkQ29tcG9uZW50LCB7IHN0YXRpYzogdHJ1ZSB9KVxuICBjb250ZXh0RGFzaGJvYXJkOiBDb250ZXh0RGFzaGJvYXJkQ29tcG9uZW50O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgd2lkZ2V0U2VydmljZTogV2lkZ2V0U2VydmljZSkge31cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmRlZmF1bHRXaWRnZXRzLm1hcChhc3luYyB3aWRnZXQgPT4ge1xuICAgICAgYXdhaXQgdGhpcy53aWRnZXRTZXJ2aWNlXG4gICAgICAgIC5tYXBMZWdhY3kod2lkZ2V0KVxuICAgICAgICAudGhlbih0cmFuc2Zvcm1lZFdpZGdldCA9PiB0aGlzLndpZGdldHMucHVzaCh0cmFuc2Zvcm1lZFdpZGdldCkpO1xuICAgIH0pO1xuICB9XG5cbiAgY2FuRGVhY3RpdmF0ZSgpOiBQcm9taXNlPGJvb2xlYW4+IHtcbiAgICByZXR1cm4gdGhpcy5jb250ZXh0RGFzaGJvYXJkPy5jYW5EZWFjdGl2YXRlKCk7XG4gIH1cbn1cbiIsIjxjOHktdGl0bGU+XG4gIHt7ICdIb21lJyB8IHRyYW5zbGF0ZSB9fVxuPC9jOHktdGl0bGU+XG5cbjxjOHktY29udGV4dC1kYXNoYm9hcmRcbiAgW25hbWVdPVwiZGFzaGJvYXJkTmFtZVwiXG4gIFtkZWZhdWx0V2lkZ2V0c109XCJkZWZhdWx0V2lkZ2V0c1wiXG4gIFtjYW5EZWxldGVdPVwiZmFsc2VcIlxuICBbaGlkZUF2YWlsYWJpbGl0eV09XCJ0cnVlXCJcbj48L2M4eS1jb250ZXh0LWRhc2hib2FyZD5cbiJdfQ==