UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

34 lines 4.07 kB
import { Injectable } from '@angular/core'; import { BuiltInActionType } from '@c8y/ngx-components'; import { DeviceGridService } from '@c8y/ngx-components/device-grid'; import * as i0 from "@angular/core"; import * as i1 from "@c8y/ngx-components/device-grid"; export class ChildDevicesActionControlsFactory { constructor(deviceGridService) { this.deviceGridService = deviceGridService; } get() { return { actionControls: [ { type: BuiltInActionType.Delete, priority: -Infinity, callback: async (item, reload) => { await this.deviceGridService.delete(item); reload(); } } ], matchesGrid(route) { return route.snapshot.routeConfig?.path === 'child-devices'; } }; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ChildDevicesActionControlsFactory, deps: [{ token: i1.DeviceGridService }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ChildDevicesActionControlsFactory, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ChildDevicesActionControlsFactory, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: () => [{ type: i1.DeviceGridService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aW9uLWNvbnRyb2xzLmZhY3RvcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9jaGlsZC1kZXZpY2VzL2FjdGlvbi1jb250cm9scy5mYWN0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUdMLGlCQUFpQixFQUVsQixNQUFNLHFCQUFxQixDQUFDO0FBQzdCLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGlDQUFpQyxDQUFDOzs7QUFHcEUsTUFBTSxPQUFPLGlDQUFpQztJQUM1QyxZQUFvQixpQkFBb0M7UUFBcEMsc0JBQWlCLEdBQWpCLGlCQUFpQixDQUFtQjtJQUFHLENBQUM7SUFFNUQsR0FBRztRQUNELE9BQU87WUFDTCxjQUFjLEVBQUU7Z0JBQ2Q7b0JBQ0UsSUFBSSxFQUFFLGlCQUFpQixDQUFDLE1BQU07b0JBQzlCLFFBQVEsRUFBRSxDQUFDLFFBQVE7b0JBQ25CLFFBQVEsRUFBRSxLQUFLLEVBQUUsSUFBUyxFQUFFLE1BQU0sRUFBRSxFQUFFO3dCQUNwQyxNQUFNLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsSUFBc0IsQ0FBQyxDQUFDO3dCQUM1RCxNQUFNLEVBQUUsQ0FBQztvQkFDWCxDQUFDO2lCQUNGO2FBQ0Y7WUFDRCxXQUFXLENBQUMsS0FBSztnQkFDZixPQUFPLEtBQUssQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLElBQUksS0FBSyxlQUFlLENBQUM7WUFDOUQsQ0FBQztTQUNGLENBQUM7SUFDSixDQUFDOytHQW5CVSxpQ0FBaUM7bUhBQWpDLGlDQUFpQyxjQURwQixNQUFNOzs0RkFDbkIsaUNBQWlDO2tCQUQ3QyxVQUFVO21CQUFDLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IElNYW5hZ2VkT2JqZWN0IH0gZnJvbSAnQGM4eS9jbGllbnQnO1xuaW1wb3J0IHtcbiAgQWN0aW9uQ29udHJvbEZhY3RvcnksXG4gIEFjdGlvbkNvbnRyb2xIb29rLFxuICBCdWlsdEluQWN0aW9uVHlwZSxcbiAgUm93XG59IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgRGV2aWNlR3JpZFNlcnZpY2UgfSBmcm9tICdAYzh5L25neC1jb21wb25lbnRzL2RldmljZS1ncmlkJztcblxuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcbmV4cG9ydCBjbGFzcyBDaGlsZERldmljZXNBY3Rpb25Db250cm9sc0ZhY3RvcnkgaW1wbGVtZW50cyBBY3Rpb25Db250cm9sRmFjdG9yeSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZGV2aWNlR3JpZFNlcnZpY2U6IERldmljZUdyaWRTZXJ2aWNlKSB7fVxuXG4gIGdldCgpOiBBY3Rpb25Db250cm9sSG9vayB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGFjdGlvbkNvbnRyb2xzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICB0eXBlOiBCdWlsdEluQWN0aW9uVHlwZS5EZWxldGUsXG4gICAgICAgICAgcHJpb3JpdHk6IC1JbmZpbml0eSxcbiAgICAgICAgICBjYWxsYmFjazogYXN5bmMgKGl0ZW06IFJvdywgcmVsb2FkKSA9PiB7XG4gICAgICAgICAgICBhd2FpdCB0aGlzLmRldmljZUdyaWRTZXJ2aWNlLmRlbGV0ZShpdGVtIGFzIElNYW5hZ2VkT2JqZWN0KTtcbiAgICAgICAgICAgIHJlbG9hZCgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgXSxcbiAgICAgIG1hdGNoZXNHcmlkKHJvdXRlKSB7XG4gICAgICAgIHJldHVybiByb3V0ZS5zbmFwc2hvdC5yb3V0ZUNvbmZpZz8ucGF0aCA9PT0gJ2NoaWxkLWRldmljZXMnO1xuICAgICAgfVxuICAgIH07XG4gIH1cbn1cbiJdfQ==