UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

47 lines 5.81 kB
import { gettext } from '@c8y/ngx-components'; import { AssetsNavigatorAction } from '../action.enum'; import { GroupNode } from './group-node'; export class UnassignedDevicesNode extends GroupNode { static { this.NAME = 'UnassignedDevicesNode'; } constructor(service, config = {}) { super(service, config); this.service = service; this.label = gettext('Unassigned devices'); this.icon = 'delete-folder'; this.groupsSelectable = false; this.groupsOnly = false; this.showChildDevices = false; this.mo = {}; this.priority = Infinity; this.showChildDevices = config.showChildDevices || false; } click(options = {}) { this.hookEvents(); if (options.open) { this.events.next(AssetsNavigatorAction.FETCH); } } addManagedObject(mo) { this.add(this.service.createChildNode({ mo, showChildDevices: this.showChildDevices })); } fetch() { return this.service.getUnassignedDevices(this.showChildDevices, this.filterQuery$.value); } isGroup() { return true; } toString() { return UnassignedDevicesNode.NAME; } setLabel() { // do nothing, as this item has a hardcoded label. // This is only to overwrite the default inherited method. this.label = this.label; } async updateIcon() { // do nothing, as this item has a hardcoded label. // This is only to overwrite the default inherited method. this.icon = this.icon; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidW5hc3NpZ25lZC1kZXZpY2VzLW5vZGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9hc3NldHMtbmF2aWdhdG9yL2Fzc2V0LXNlbGVjdG9yL3VuYXNzaWduZWQtZGV2aWNlcy1ub2RlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBZ0IsT0FBTyxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDNUQsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFdkQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUd6QyxNQUFNLE9BQU8scUJBQXNCLFNBQVEsU0FBUzthQUMzQyxTQUFJLEdBQUcsdUJBQXVCLEFBQTFCLENBQTJCO0lBUXRDLFlBQ1ksT0FBeUIsRUFDbkMsU0FBMEIsRUFBRTtRQUU1QixLQUFLLENBQUMsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBSGIsWUFBTyxHQUFQLE9BQU8sQ0FBa0I7UUFSckMsVUFBSyxHQUFHLE9BQU8sQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO1FBQ3RDLFNBQUksR0FBRyxlQUFlLENBQUM7UUFDdkIscUJBQWdCLEdBQUcsS0FBSyxDQUFDO1FBQ3pCLGVBQVUsR0FBRyxLQUFLLENBQUM7UUFDbkIscUJBQWdCLEdBQUcsS0FBSyxDQUFDO1FBQ3pCLE9BQUUsR0FBRyxFQUFFLENBQUM7UUFPTixJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztRQUN6QixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsTUFBTSxDQUFDLGdCQUFnQixJQUFJLEtBQUssQ0FBQztJQUMzRCxDQUFDO0lBRUQsS0FBSyxDQUFDLFVBQXdCLEVBQUU7UUFDOUIsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQ2xCLElBQUksT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDO1lBQ2pCLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ2hELENBQUM7SUFDSCxDQUFDO0lBRUQsZ0JBQWdCLENBQUMsRUFBRTtRQUNqQixJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLEVBQUUsRUFBRSxFQUFFLGdCQUFnQixFQUFFLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUMxRixDQUFDO0lBRUQsS0FBSztRQUNILE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUMzRixDQUFDO0lBRUQsT0FBTztRQUNMLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVELFFBQVE7UUFDTixPQUFPLHFCQUFxQixDQUFDLElBQUksQ0FBQztJQUNwQyxDQUFDO0lBRUQsUUFBUTtRQUNOLGtEQUFrRDtRQUNsRCwwREFBMEQ7UUFDMUQsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDO0lBQzFCLENBQUM7SUFFRCxLQUFLLENBQUMsVUFBVTtRQUNkLGtEQUFrRDtRQUNsRCwwREFBMEQ7UUFDMUQsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO0lBQ3hCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDbGlja09wdGlvbnMsIGdldHRleHQgfSBmcm9tICdAYzh5L25neC1jb21wb25lbnRzJztcbmltcG9ydCB7IEFzc2V0c05hdmlnYXRvckFjdGlvbiB9IGZyb20gJy4uL2FjdGlvbi5lbnVtJztcbmltcG9ydCB7IEdyb3VwTm9kZUNvbmZpZyB9IGZyb20gJy4vYXNzZXQtc2VsZWN0b3IubW9kZWwnO1xuaW1wb3J0IHsgR3JvdXBOb2RlIH0gZnJvbSAnLi9ncm91cC1ub2RlJztcbmltcG9ydCB7IEdyb3VwTm9kZVNlcnZpY2UgfSBmcm9tICcuL2dyb3VwLW5vZGUuc2VydmljZSc7XG5cbmV4cG9ydCBjbGFzcyBVbmFzc2lnbmVkRGV2aWNlc05vZGUgZXh0ZW5kcyBHcm91cE5vZGUge1xuICBzdGF0aWMgTkFNRSA9ICdVbmFzc2lnbmVkRGV2aWNlc05vZGUnO1xuICBsYWJlbCA9IGdldHRleHQoJ1VuYXNzaWduZWQgZGV2aWNlcycpO1xuICBpY29uID0gJ2RlbGV0ZS1mb2xkZXInO1xuICBncm91cHNTZWxlY3RhYmxlID0gZmFsc2U7XG4gIGdyb3Vwc09ubHkgPSBmYWxzZTtcbiAgc2hvd0NoaWxkRGV2aWNlcyA9IGZhbHNlO1xuICBtbyA9IHt9O1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByb3RlY3RlZCBzZXJ2aWNlOiBHcm91cE5vZGVTZXJ2aWNlLFxuICAgIGNvbmZpZzogR3JvdXBOb2RlQ29uZmlnID0ge31cbiAgKSB7XG4gICAgc3VwZXIoc2VydmljZSwgY29uZmlnKTtcbiAgICB0aGlzLnByaW9yaXR5ID0gSW5maW5pdHk7XG4gICAgdGhpcy5zaG93Q2hpbGREZXZpY2VzID0gY29uZmlnLnNob3dDaGlsZERldmljZXMgfHwgZmFsc2U7XG4gIH1cblxuICBjbGljayhvcHRpb25zOiBDbGlja09wdGlvbnMgPSB7fSkge1xuICAgIHRoaXMuaG9va0V2ZW50cygpO1xuICAgIGlmIChvcHRpb25zLm9wZW4pIHtcbiAgICAgIHRoaXMuZXZlbnRzLm5leHQoQXNzZXRzTmF2aWdhdG9yQWN0aW9uLkZFVENIKTtcbiAgICB9XG4gIH1cblxuICBhZGRNYW5hZ2VkT2JqZWN0KG1vKSB7XG4gICAgdGhpcy5hZGQodGhpcy5zZXJ2aWNlLmNyZWF0ZUNoaWxkTm9kZSh7IG1vLCBzaG93Q2hpbGREZXZpY2VzOiB0aGlzLnNob3dDaGlsZERldmljZXMgfSkpO1xuICB9XG5cbiAgZmV0Y2goKSB7XG4gICAgcmV0dXJuIHRoaXMuc2VydmljZS5nZXRVbmFzc2lnbmVkRGV2aWNlcyh0aGlzLnNob3dDaGlsZERldmljZXMsIHRoaXMuZmlsdGVyUXVlcnkkLnZhbHVlKTtcbiAgfVxuXG4gIGlzR3JvdXAoKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICB0b1N0cmluZygpIHtcbiAgICByZXR1cm4gVW5hc3NpZ25lZERldmljZXNOb2RlLk5BTUU7XG4gIH1cblxuICBzZXRMYWJlbCgpIHtcbiAgICAvLyBkbyBub3RoaW5nLCBhcyB0aGlzIGl0ZW0gaGFzIGEgaGFyZGNvZGVkIGxhYmVsLlxuICAgIC8vIFRoaXMgaXMgb25seSB0byBvdmVyd3JpdGUgdGhlIGRlZmF1bHQgaW5oZXJpdGVkIG1ldGhvZC5cbiAgICB0aGlzLmxhYmVsID0gdGhpcy5sYWJlbDtcbiAgfVxuXG4gIGFzeW5jIHVwZGF0ZUljb24oKSB7XG4gICAgLy8gZG8gbm90aGluZywgYXMgdGhpcyBpdGVtIGhhcyBhIGhhcmRjb2RlZCBsYWJlbC5cbiAgICAvLyBUaGlzIGlzIG9ubHkgdG8gb3ZlcndyaXRlIHRoZSBkZWZhdWx0IGluaGVyaXRlZCBtZXRob2QuXG4gICAgdGhpcy5pY29uID0gdGhpcy5pY29uO1xuICB9XG59XG4iXX0=