UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

34 lines 4.01 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 ActionControlsFactory { constructor(deviceGridService) { this.deviceGridService = deviceGridService; } get() { return { actionControls: [ { type: BuiltInActionType.Delete, priority: -Infinity, callback: async (item, reload) => { await this.deviceGridService.delete(item); reload(false); } } ], matchesGrid(_, context) { return context?.key === 'device-grid-all'; } }; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ActionControlsFactory, deps: [{ token: i1.DeviceGridService }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ActionControlsFactory, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ActionControlsFactory, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: () => [{ type: i1.DeviceGridService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aW9uLWNvbnRyb2xzLmZhY3RvcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9kZXZpY2UtbGlzdC9hY3Rpb24tY29udHJvbHMuZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFHTCxpQkFBaUIsRUFFbEIsTUFBTSxxQkFBcUIsQ0FBQztBQUM3QixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQzs7O0FBR3BFLE1BQU0sT0FBTyxxQkFBcUI7SUFDaEMsWUFBb0IsaUJBQW9DO1FBQXBDLHNCQUFpQixHQUFqQixpQkFBaUIsQ0FBbUI7SUFBRyxDQUFDO0lBRTVELEdBQUc7UUFDRCxPQUFPO1lBQ0wsY0FBYyxFQUFFO2dCQUNkO29CQUNFLElBQUksRUFBRSxpQkFBaUIsQ0FBQyxNQUFNO29CQUM5QixRQUFRLEVBQUUsQ0FBQyxRQUFRO29CQUNuQixRQUFRLEVBQUUsS0FBSyxFQUFFLElBQVMsRUFBRSxNQUEwQixFQUFFLEVBQUU7d0JBQ3hELE1BQU0sSUFBSSxDQUFDLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxJQUFzQixDQUFDLENBQUM7d0JBQzVELE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztvQkFDaEIsQ0FBQztpQkFDRjthQUNGO1lBQ0QsV0FBVyxDQUFDLENBQUMsRUFBRSxPQUFPO2dCQUNwQixPQUFPLE9BQU8sRUFBRSxHQUFHLEtBQUssaUJBQWlCLENBQUM7WUFDNUMsQ0FBQztTQUNGLENBQUM7SUFDSixDQUFDOytHQW5CVSxxQkFBcUI7bUhBQXJCLHFCQUFxQixjQURSLE1BQU07OzRGQUNuQixxQkFBcUI7a0JBRGpDLFVBQVU7bUJBQUMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSU1hbmFnZWRPYmplY3QgfSBmcm9tICdAYzh5L2NsaWVudCc7XG5pbXBvcnQge1xuICBBY3Rpb25Db250cm9sRmFjdG9yeSxcbiAgQWN0aW9uQ29udHJvbEhvb2ssXG4gIEJ1aWx0SW5BY3Rpb25UeXBlLFxuICBSb3dcbn0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cyc7XG5pbXBvcnQgeyBEZXZpY2VHcmlkU2VydmljZSB9IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMvZGV2aWNlLWdyaWQnO1xuXG5ASW5qZWN0YWJsZSh7IHByb3ZpZGVkSW46ICdyb290JyB9KVxuZXhwb3J0IGNsYXNzIEFjdGlvbkNvbnRyb2xzRmFjdG9yeSBpbXBsZW1lbnRzIEFjdGlvbkNvbnRyb2xGYWN0b3J5IHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBkZXZpY2VHcmlkU2VydmljZTogRGV2aWNlR3JpZFNlcnZpY2UpIHt9XG5cbiAgZ2V0KCk6IEFjdGlvbkNvbnRyb2xIb29rIHtcbiAgICByZXR1cm4ge1xuICAgICAgYWN0aW9uQ29udHJvbHM6IFtcbiAgICAgICAge1xuICAgICAgICAgIHR5cGU6IEJ1aWx0SW5BY3Rpb25UeXBlLkRlbGV0ZSxcbiAgICAgICAgICBwcmlvcml0eTogLUluZmluaXR5LFxuICAgICAgICAgIGNhbGxiYWNrOiBhc3luYyAoaXRlbTogUm93LCByZWxvYWQ6IChib29sZWFuPykgPT4gdm9pZCkgPT4ge1xuICAgICAgICAgICAgYXdhaXQgdGhpcy5kZXZpY2VHcmlkU2VydmljZS5kZWxldGUoaXRlbSBhcyBJTWFuYWdlZE9iamVjdCk7XG4gICAgICAgICAgICByZWxvYWQoZmFsc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgXSxcbiAgICAgIG1hdGNoZXNHcmlkKF8sIGNvbnRleHQpIHtcbiAgICAgICAgcmV0dXJuIGNvbnRleHQ/LmtleSA9PT0gJ2RldmljZS1ncmlkLWFsbCc7XG4gICAgICB9XG4gICAgfTtcbiAgfVxufVxuIl19