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