@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
34 lines • 4.07 kB
JavaScript
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==