UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

51 lines 9.68 kB
import { Component, EventEmitter, Input, Output } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; import { PluginsService } from '@c8y/ngx-components'; import { BehaviorSubject } from 'rxjs'; import * as i0 from "@angular/core"; import * as i1 from "@angular/router"; import * as i2 from "@c8y/ngx-components"; import * as i3 from "@angular/common"; import * as i4 from "../../../../application-plugins/plugin-list.component"; export class PackageVersionsPluginsComponent { constructor(activatedRoute) { this.activatedRoute = activatedRoute; this.showOverview = new EventEmitter(); this.exportedPlugins$ = new BehaviorSubject([]); this.appParentData = this.activatedRoute.parent?.snapshot.data.contextData; } async ngOnChanges() { this.exportedPlugins$.next(this.getExportedPlugins()); } showPluginOverview(plugin) { this.showOverview.emit(plugin); } getExportedPlugins() { if (!this.selectedVersionManifest?.exports) { return []; } const originApp = { label: this.appParentData?.label || this.appParentData?.manifest.label, owner: this.appParentData?.owner }; return this.selectedVersionManifest.exports.map(plugin => ({ ...plugin, id: PluginsService.createPluginId(this.selectedVersionManifest.contextPath, plugin, this.selectedVersionManifest.version, false), originApp })); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: PackageVersionsPluginsComponent, deps: [{ token: i1.ActivatedRoute }], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: PackageVersionsPluginsComponent, selector: "c8y-contents-plugins", inputs: { selectedVersionManifest: "selectedVersionManifest", selectedPlugin: "selectedPlugin" }, outputs: { showOverview: "showOverview" }, usesOnChanges: true, ngImport: i0, template: "<p class=\"legend form-block\">\n {{ 'Plugins' | translate }}\n</p>\n<!-- empty state -->\n<c8y-ui-empty-state\n [icon]=\"'plugin'\"\n [title]=\"'No plugins to display.' | translate\"\n [subtitle]=\"'This package doesn\\'t contain plugins.' | translate\"\n *ngIf=\"(exportedPlugins$ | async).length === 0\"\n [horizontal]=\"true\"\n></c8y-ui-empty-state>\n\n<c8y-plugin-list\n [plugins$]=\"exportedPlugins$\"\n [selectable]=\"false\"\n [selectedPlugin]=\"selectedPlugin\"\n (showOverview)=\"showPluginOverview($event)\"\n></c8y-plugin-list>\n", dependencies: [{ kind: "component", type: i2.EmptyStateComponent, selector: "c8y-ui-empty-state", inputs: ["icon", "title", "subtitle", "horizontal"] }, { kind: "directive", type: i3.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "component", type: i4.PluginListComponent, selector: "c8y-plugin-list", inputs: ["plugins$", "emptyListText", "selectable", "hideSource", "installable", "package", "selectedPlugin"], outputs: ["selectedItems", "showOverview"] }, { kind: "pipe", type: i2.C8yTranslatePipe, name: "translate" }, { kind: "pipe", type: i3.AsyncPipe, name: "async" }] }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: PackageVersionsPluginsComponent, decorators: [{ type: Component, args: [{ selector: 'c8y-contents-plugins', template: "<p class=\"legend form-block\">\n {{ 'Plugins' | translate }}\n</p>\n<!-- empty state -->\n<c8y-ui-empty-state\n [icon]=\"'plugin'\"\n [title]=\"'No plugins to display.' | translate\"\n [subtitle]=\"'This package doesn\\'t contain plugins.' | translate\"\n *ngIf=\"(exportedPlugins$ | async).length === 0\"\n [horizontal]=\"true\"\n></c8y-ui-empty-state>\n\n<c8y-plugin-list\n [plugins$]=\"exportedPlugins$\"\n [selectable]=\"false\"\n [selectedPlugin]=\"selectedPlugin\"\n (showOverview)=\"showPluginOverview($event)\"\n></c8y-plugin-list>\n" }] }], ctorParameters: () => [{ type: i1.ActivatedRoute }], propDecorators: { selectedVersionManifest: [{ type: Input, args: ['selectedVersionManifest'] }], selectedPlugin: [{ type: Input }], showOverview: [{ type: Output }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGVudHMtcGx1Z2lucy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9lY29zeXN0ZW0vcGFja2FnZXMvcGFja2FnZS12ZXJzaW9ucy9wYWNrYWdlLWNvbnRlbnRzL2NvbnRlbnRzLXBsdWdpbnMvY29udGVudHMtcGx1Z2lucy5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9lY29zeXN0ZW0vcGFja2FnZXMvcGFja2FnZS12ZXJzaW9ucy9wYWNrYWdlLWNvbnRlbnRzL2NvbnRlbnRzLXBsdWdpbnMvY29udGVudHMtcGx1Z2lucy5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUVqRCxPQUFPLEVBQXFCLGNBQWMsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3hFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxNQUFNLENBQUM7Ozs7OztBQU12QyxNQUFNLE9BQU8sK0JBQStCO0lBUzFDLFlBQW9CLGNBQThCO1FBQTlCLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQU54QyxpQkFBWSxHQUFHLElBQUksWUFBWSxFQUFxQixDQUFDO1FBRS9ELHFCQUFnQixHQUF5QyxJQUFJLGVBQWUsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUsvRSxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLFFBQVEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDO0lBQzdFLENBQUM7SUFFRCxLQUFLLENBQUMsV0FBVztRQUNmLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBQztJQUN4RCxDQUFDO0lBRUQsa0JBQWtCLENBQUMsTUFBeUI7UUFDMUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDakMsQ0FBQztJQUVPLGtCQUFrQjtRQUN4QixJQUFJLENBQUMsSUFBSSxDQUFDLHVCQUF1QixFQUFFLE9BQU8sRUFBRSxDQUFDO1lBQzNDLE9BQU8sRUFBRSxDQUFDO1FBQ1osQ0FBQztRQUVELE1BQU0sU0FBUyxHQUFHO1lBQ2hCLEtBQUssRUFBRSxJQUFJLENBQUMsYUFBYSxFQUFFLEtBQUssSUFBSSxJQUFJLENBQUMsYUFBYSxFQUFFLFFBQVEsQ0FBQyxLQUFLO1lBQ3RFLEtBQUssRUFBRSxJQUFJLENBQUMsYUFBYSxFQUFFLEtBQUs7U0FDakMsQ0FBQztRQUVGLE9BQU8sSUFBSSxDQUFDLHVCQUF1QixDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1lBQ3pELEdBQUcsTUFBTTtZQUNULEVBQUUsRUFBRSxjQUFjLENBQUMsY0FBYyxDQUMvQixJQUFJLENBQUMsdUJBQXVCLENBQUMsV0FBVyxFQUN4QyxNQUFNLEVBQ04sSUFBSSxDQUFDLHVCQUF1QixDQUFDLE9BQU8sRUFDcEMsS0FBSyxDQUNOO1lBQ0QsU0FBUztTQUNWLENBQUMsQ0FBQyxDQUFDO0lBQ04sQ0FBQzsrR0F6Q1UsK0JBQStCO21HQUEvQiwrQkFBK0IsOE5DVjVDLDBpQkFrQkE7OzRGRFJhLCtCQUErQjtrQkFKM0MsU0FBUzsrQkFDRSxzQkFBc0I7bUZBSUUsdUJBQXVCO3NCQUF4RCxLQUFLO3VCQUFDLHlCQUF5QjtnQkFDdkIsY0FBYztzQkFBdEIsS0FBSztnQkFDSSxZQUFZO3NCQUFyQixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIElucHV0LCBPdXRwdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IElBcHBsaWNhdGlvbiwgSU1hbmlmZXN0IH0gZnJvbSAnQGM4eS9jbGllbnQnO1xuaW1wb3J0IHsgQXBwbGljYXRpb25QbHVnaW4sIFBsdWdpbnNTZXJ2aWNlIH0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cyc7XG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QgfSBmcm9tICdyeGpzJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYzh5LWNvbnRlbnRzLXBsdWdpbnMnLFxuICB0ZW1wbGF0ZVVybDogJy4vY29udGVudHMtcGx1Z2lucy5jb21wb25lbnQuaHRtbCdcbn0pXG5leHBvcnQgY2xhc3MgUGFja2FnZVZlcnNpb25zUGx1Z2luc0NvbXBvbmVudCB7XG4gIEBJbnB1dCgnc2VsZWN0ZWRWZXJzaW9uTWFuaWZlc3QnKSBzZWxlY3RlZFZlcnNpb25NYW5pZmVzdDogSU1hbmlmZXN0O1xuICBASW5wdXQoKSBzZWxlY3RlZFBsdWdpbjogQXBwbGljYXRpb25QbHVnaW47XG4gIEBPdXRwdXQoKSBzaG93T3ZlcnZpZXcgPSBuZXcgRXZlbnRFbWl0dGVyPEFwcGxpY2F0aW9uUGx1Z2luPigpO1xuXG4gIGV4cG9ydGVkUGx1Z2lucyQ6IEJlaGF2aW9yU3ViamVjdDxBcHBsaWNhdGlvblBsdWdpbltdPiA9IG5ldyBCZWhhdmlvclN1YmplY3QoW10pO1xuXG4gIHByaXZhdGUgYXBwUGFyZW50RGF0YTogSUFwcGxpY2F0aW9uO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgYWN0aXZhdGVkUm91dGU6IEFjdGl2YXRlZFJvdXRlKSB7XG4gICAgdGhpcy5hcHBQYXJlbnREYXRhID0gdGhpcy5hY3RpdmF0ZWRSb3V0ZS5wYXJlbnQ/LnNuYXBzaG90LmRhdGEuY29udGV4dERhdGE7XG4gIH1cblxuICBhc3luYyBuZ09uQ2hhbmdlcygpIHtcbiAgICB0aGlzLmV4cG9ydGVkUGx1Z2lucyQubmV4dCh0aGlzLmdldEV4cG9ydGVkUGx1Z2lucygpKTtcbiAgfVxuXG4gIHNob3dQbHVnaW5PdmVydmlldyhwbHVnaW46IEFwcGxpY2F0aW9uUGx1Z2luKSB7XG4gICAgdGhpcy5zaG93T3ZlcnZpZXcuZW1pdChwbHVnaW4pO1xuICB9XG5cbiAgcHJpdmF0ZSBnZXRFeHBvcnRlZFBsdWdpbnMoKTogQXBwbGljYXRpb25QbHVnaW5bXSB7XG4gICAgaWYgKCF0aGlzLnNlbGVjdGVkVmVyc2lvbk1hbmlmZXN0Py5leHBvcnRzKSB7XG4gICAgICByZXR1cm4gW107XG4gICAgfVxuXG4gICAgY29uc3Qgb3JpZ2luQXBwID0ge1xuICAgICAgbGFiZWw6IHRoaXMuYXBwUGFyZW50RGF0YT8ubGFiZWwgfHwgdGhpcy5hcHBQYXJlbnREYXRhPy5tYW5pZmVzdC5sYWJlbCxcbiAgICAgIG93bmVyOiB0aGlzLmFwcFBhcmVudERhdGE/Lm93bmVyXG4gICAgfTtcblxuICAgIHJldHVybiB0aGlzLnNlbGVjdGVkVmVyc2lvbk1hbmlmZXN0LmV4cG9ydHMubWFwKHBsdWdpbiA9PiAoe1xuICAgICAgLi4ucGx1Z2luLFxuICAgICAgaWQ6IFBsdWdpbnNTZXJ2aWNlLmNyZWF0ZVBsdWdpbklkKFxuICAgICAgICB0aGlzLnNlbGVjdGVkVmVyc2lvbk1hbmlmZXN0LmNvbnRleHRQYXRoLFxuICAgICAgICBwbHVnaW4sXG4gICAgICAgIHRoaXMuc2VsZWN0ZWRWZXJzaW9uTWFuaWZlc3QudmVyc2lvbixcbiAgICAgICAgZmFsc2VcbiAgICAgICksXG4gICAgICBvcmlnaW5BcHBcbiAgICB9KSk7XG4gIH1cbn1cbiIsIjxwIGNsYXNzPVwibGVnZW5kIGZvcm0tYmxvY2tcIj5cbiAge3sgJ1BsdWdpbnMnIHwgdHJhbnNsYXRlIH19XG48L3A+XG48IS0tIGVtcHR5IHN0YXRlIC0tPlxuPGM4eS11aS1lbXB0eS1zdGF0ZVxuICBbaWNvbl09XCIncGx1Z2luJ1wiXG4gIFt0aXRsZV09XCInTm8gcGx1Z2lucyB0byBkaXNwbGF5LicgfCB0cmFuc2xhdGVcIlxuICBbc3VidGl0bGVdPVwiJ1RoaXMgcGFja2FnZSBkb2VzblxcJ3QgY29udGFpbiBwbHVnaW5zLicgfCB0cmFuc2xhdGVcIlxuICAqbmdJZj1cIihleHBvcnRlZFBsdWdpbnMkIHwgYXN5bmMpLmxlbmd0aCA9PT0gMFwiXG4gIFtob3Jpem9udGFsXT1cInRydWVcIlxuPjwvYzh5LXVpLWVtcHR5LXN0YXRlPlxuXG48Yzh5LXBsdWdpbi1saXN0XG4gIFtwbHVnaW5zJF09XCJleHBvcnRlZFBsdWdpbnMkXCJcbiAgW3NlbGVjdGFibGVdPVwiZmFsc2VcIlxuICBbc2VsZWN0ZWRQbHVnaW5dPVwic2VsZWN0ZWRQbHVnaW5cIlxuICAoc2hvd092ZXJ2aWV3KT1cInNob3dQbHVnaW5PdmVydmlldygkZXZlbnQpXCJcbj48L2M4eS1wbHVnaW4tbGlzdD5cbiJdfQ==