UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

34 lines 4.36 kB
import { Injectable } from '@angular/core'; import { gettext } from '@c8y/ngx-components'; import { ReplaceDeviceService } from './replace-device.service'; import * as i0 from "@angular/core"; import * as i1 from "./replace-device.service"; export class ReplaceDeviceGridActionFactory { constructor(replaceDeviceService) { this.replaceDeviceService = replaceDeviceService; } get() { return { actionControls: { type: 'replace', icon: 'replace', showOnHover: true, text: gettext('Replace device'), priority: 500, callback: (mo, reload) => { this.replaceDeviceService.openDrawer(mo, reload); }, showIf: (mo) => this.replaceDeviceService.canShowButton(mo) }, matchesGrid(_, context) { return ['sub-assets-grid', 'device-grid-all'].indexOf(context?.key) !== -1; } }; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ReplaceDeviceGridActionFactory, deps: [{ token: i1.ReplaceDeviceService }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ReplaceDeviceGridActionFactory }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ReplaceDeviceGridActionFactory, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i1.ReplaceDeviceService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVwbGFjZS1kZXZpY2UtZ3JpZC1hY3Rpb24uZmFjdG9yeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3JlcGxhY2UtZGV2aWNlL3JlcGxhY2UtZGV2aWNlLWdyaWQtYWN0aW9uLmZhY3RvcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQTJDLE9BQU8sRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3ZGLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDOzs7QUFHaEUsTUFBTSxPQUFPLDhCQUE4QjtJQUN6QyxZQUFvQixvQkFBMEM7UUFBMUMseUJBQW9CLEdBQXBCLG9CQUFvQixDQUFzQjtJQUFHLENBQUM7SUFFbEUsR0FBRztRQUNELE9BQU87WUFDTCxjQUFjLEVBQUU7Z0JBQ2QsSUFBSSxFQUFFLFNBQVM7Z0JBQ2YsSUFBSSxFQUFFLFNBQVM7Z0JBQ2YsV0FBVyxFQUFFLElBQUk7Z0JBQ2pCLElBQUksRUFBRSxPQUFPLENBQUMsZ0JBQWdCLENBQUM7Z0JBQy9CLFFBQVEsRUFBRSxHQUFHO2dCQUNiLFFBQVEsRUFBRSxDQUFDLEVBQWtCLEVBQUUsTUFBTSxFQUFFLEVBQUU7b0JBQ3ZDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDO2dCQUNuRCxDQUFDO2dCQUNELE1BQU0sRUFBRSxDQUFDLEVBQWtCLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDO2FBQzVFO1lBQ0QsV0FBVyxDQUFDLENBQUMsRUFBRSxPQUFPO2dCQUNwQixPQUFPLENBQUMsaUJBQWlCLEVBQUUsaUJBQWlCLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1lBQzdFLENBQUM7U0FDRixDQUFDO0lBQ0osQ0FBQzsrR0FwQlUsOEJBQThCO21IQUE5Qiw4QkFBOEI7OzRGQUE5Qiw4QkFBOEI7a0JBRDFDLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBJTWFuYWdlZE9iamVjdCB9IGZyb20gJ0BjOHkvY2xpZW50JztcbmltcG9ydCB7IEFjdGlvbkNvbnRyb2xGYWN0b3J5LCBBY3Rpb25Db250cm9sSG9vaywgZ2V0dGV4dCB9IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgUmVwbGFjZURldmljZVNlcnZpY2UgfSBmcm9tICcuL3JlcGxhY2UtZGV2aWNlLnNlcnZpY2UnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgUmVwbGFjZURldmljZUdyaWRBY3Rpb25GYWN0b3J5IGltcGxlbWVudHMgQWN0aW9uQ29udHJvbEZhY3Rvcnkge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlcGxhY2VEZXZpY2VTZXJ2aWNlOiBSZXBsYWNlRGV2aWNlU2VydmljZSkge31cblxuICBnZXQoKTogQWN0aW9uQ29udHJvbEhvb2sge1xuICAgIHJldHVybiB7XG4gICAgICBhY3Rpb25Db250cm9sczoge1xuICAgICAgICB0eXBlOiAncmVwbGFjZScsXG4gICAgICAgIGljb246ICdyZXBsYWNlJyxcbiAgICAgICAgc2hvd09uSG92ZXI6IHRydWUsXG4gICAgICAgIHRleHQ6IGdldHRleHQoJ1JlcGxhY2UgZGV2aWNlJyksXG4gICAgICAgIHByaW9yaXR5OiA1MDAsXG4gICAgICAgIGNhbGxiYWNrOiAobW86IElNYW5hZ2VkT2JqZWN0LCByZWxvYWQpID0+IHtcbiAgICAgICAgICB0aGlzLnJlcGxhY2VEZXZpY2VTZXJ2aWNlLm9wZW5EcmF3ZXIobW8sIHJlbG9hZCk7XG4gICAgICAgIH0sXG4gICAgICAgIHNob3dJZjogKG1vOiBJTWFuYWdlZE9iamVjdCkgPT4gdGhpcy5yZXBsYWNlRGV2aWNlU2VydmljZS5jYW5TaG93QnV0dG9uKG1vKVxuICAgICAgfSxcbiAgICAgIG1hdGNoZXNHcmlkKF8sIGNvbnRleHQpIHtcbiAgICAgICAgcmV0dXJuIFsnc3ViLWFzc2V0cy1ncmlkJywgJ2RldmljZS1ncmlkLWFsbCddLmluZGV4T2YoY29udGV4dD8ua2V5KSAhPT0gLTE7XG4gICAgICB9XG4gICAgfTtcbiAgfVxufVxuIl19