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