UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

41 lines 7.73 kB
import { Component, Input } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; 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.exportedPlugins$ = new BehaviorSubject([]); this.appParentData = this.activatedRoute.parent?.snapshot.data.contextData; } async ngOnChanges() { this.exportedPlugins$.next(this.getExportedPlugins()); } 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, 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" }, usesOnChanges: true, ngImport: i0, template: "<p class=\"legend form-block\">\n {{ 'Plugins' | translate }}\n</p>\n<!-- empty state -->\n<c8y-ui-empty-state\n *ngIf=\"(exportedPlugins$ | async).length === 0\"\n [icon]=\"'plugin'\"\n [horizontal]=\"true\"\n [title]=\"'No plugins to display.' | translate\"\n [subtitle]=\"'This package doesn\\'t contain plugins.' | translate\"\n></c8y-ui-empty-state>\n\n<c8y-plugin-list [plugins$]=\"exportedPlugins$\" [selectable]=\"false\"></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"], outputs: ["selectedItems"] }, { 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 *ngIf=\"(exportedPlugins$ | async).length === 0\"\n [icon]=\"'plugin'\"\n [horizontal]=\"true\"\n [title]=\"'No plugins to display.' | translate\"\n [subtitle]=\"'This package doesn\\'t contain plugins.' | translate\"\n></c8y-ui-empty-state>\n\n<c8y-plugin-list [plugins$]=\"exportedPlugins$\" [selectable]=\"false\"></c8y-plugin-list>\n" }] }], ctorParameters: () => [{ type: i1.ActivatedRoute }], propDecorators: { selectedVersionManifest: [{ type: Input, args: ['selectedVersionManifest'] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGVudHMtcGx1Z2lucy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9lY29zeXN0ZW0vcGFja2FnZXMvcGFja2FnZS12ZXJzaW9ucy9wYWNrYWdlLWNvbnRlbnRzL2NvbnRlbnRzLXBsdWdpbnMvY29udGVudHMtcGx1Z2lucy5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9lY29zeXN0ZW0vcGFja2FnZXMvcGFja2FnZS12ZXJzaW9ucy9wYWNrYWdlLWNvbnRlbnRzL2NvbnRlbnRzLXBsdWdpbnMvY29udGVudHMtcGx1Z2lucy5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNqRCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFHakQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLE1BQU0sQ0FBQzs7Ozs7O0FBTXZDLE1BQU0sT0FBTywrQkFBK0I7SUFNMUMsWUFBb0IsY0FBOEI7UUFBOUIsbUJBQWMsR0FBZCxjQUFjLENBQWdCO1FBSmxELHFCQUFnQixHQUF5QyxJQUFJLGVBQWUsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUsvRSxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsTUFBTSxFQUFFLFFBQVEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDO0lBQzdFLENBQUM7SUFFRCxLQUFLLENBQUMsV0FBVztRQUNmLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBQztJQUN4RCxDQUFDO0lBRU8sa0JBQWtCO1FBQ3hCLElBQUksQ0FBQyxJQUFJLENBQUMsdUJBQXVCLEVBQUUsT0FBTyxFQUFFLENBQUM7WUFDM0MsT0FBTyxFQUFFLENBQUM7UUFDWixDQUFDO1FBRUQsTUFBTSxTQUFTLEdBQUc7WUFDaEIsS0FBSyxFQUFFLElBQUksQ0FBQyxhQUFhLEVBQUUsS0FBSyxJQUFJLElBQUksQ0FBQyxhQUFhLEVBQUUsUUFBUSxDQUFDLEtBQUs7WUFDdEUsS0FBSyxFQUFFLElBQUksQ0FBQyxhQUFhLEVBQUUsS0FBSztTQUNqQyxDQUFDO1FBRUYsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUM7WUFDekQsR0FBRyxNQUFNO1lBQ1QsU0FBUztTQUNWLENBQUMsQ0FBQyxDQUFDO0lBQ04sQ0FBQzsrR0E1QlUsK0JBQStCO21HQUEvQiwrQkFBK0IsaUpDVjVDLDBjQWFBOzs0RkRIYSwrQkFBK0I7a0JBSjNDLFNBQVM7K0JBQ0Usc0JBQXNCO21GQUlFLHVCQUF1QjtzQkFBeEQsS0FBSzt1QkFBQyx5QkFBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBY3RpdmF0ZWRSb3V0ZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBJQXBwbGljYXRpb24sIElNYW5pZmVzdCB9IGZyb20gJ0BjOHkvY2xpZW50JztcbmltcG9ydCB7IEFwcGxpY2F0aW9uUGx1Z2luIH0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cyc7XG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QgfSBmcm9tICdyeGpzJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYzh5LWNvbnRlbnRzLXBsdWdpbnMnLFxuICB0ZW1wbGF0ZVVybDogJy4vY29udGVudHMtcGx1Z2lucy5jb21wb25lbnQuaHRtbCdcbn0pXG5leHBvcnQgY2xhc3MgUGFja2FnZVZlcnNpb25zUGx1Z2luc0NvbXBvbmVudCB7XG4gIEBJbnB1dCgnc2VsZWN0ZWRWZXJzaW9uTWFuaWZlc3QnKSBzZWxlY3RlZFZlcnNpb25NYW5pZmVzdDogSU1hbmlmZXN0O1xuICBleHBvcnRlZFBsdWdpbnMkOiBCZWhhdmlvclN1YmplY3Q8QXBwbGljYXRpb25QbHVnaW5bXT4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0KFtdKTtcblxuICBwcml2YXRlIGFwcFBhcmVudERhdGE6IElBcHBsaWNhdGlvbjtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGFjdGl2YXRlZFJvdXRlOiBBY3RpdmF0ZWRSb3V0ZSkge1xuICAgIHRoaXMuYXBwUGFyZW50RGF0YSA9IHRoaXMuYWN0aXZhdGVkUm91dGUucGFyZW50Py5zbmFwc2hvdC5kYXRhLmNvbnRleHREYXRhO1xuICB9XG5cbiAgYXN5bmMgbmdPbkNoYW5nZXMoKSB7XG4gICAgdGhpcy5leHBvcnRlZFBsdWdpbnMkLm5leHQodGhpcy5nZXRFeHBvcnRlZFBsdWdpbnMoKSk7XG4gIH1cblxuICBwcml2YXRlIGdldEV4cG9ydGVkUGx1Z2lucygpOiBBcHBsaWNhdGlvblBsdWdpbltdIHtcbiAgICBpZiAoIXRoaXMuc2VsZWN0ZWRWZXJzaW9uTWFuaWZlc3Q/LmV4cG9ydHMpIHtcbiAgICAgIHJldHVybiBbXTtcbiAgICB9XG5cbiAgICBjb25zdCBvcmlnaW5BcHAgPSB7XG4gICAgICBsYWJlbDogdGhpcy5hcHBQYXJlbnREYXRhPy5sYWJlbCB8fCB0aGlzLmFwcFBhcmVudERhdGE/Lm1hbmlmZXN0LmxhYmVsLFxuICAgICAgb3duZXI6IHRoaXMuYXBwUGFyZW50RGF0YT8ub3duZXJcbiAgICB9O1xuXG4gICAgcmV0dXJuIHRoaXMuc2VsZWN0ZWRWZXJzaW9uTWFuaWZlc3QuZXhwb3J0cy5tYXAocGx1Z2luID0+ICh7XG4gICAgICAuLi5wbHVnaW4sXG4gICAgICBvcmlnaW5BcHBcbiAgICB9KSk7XG4gIH1cbn1cbiIsIjxwIGNsYXNzPVwibGVnZW5kIGZvcm0tYmxvY2tcIj5cbiAge3sgJ1BsdWdpbnMnIHwgdHJhbnNsYXRlIH19XG48L3A+XG48IS0tIGVtcHR5IHN0YXRlIC0tPlxuPGM4eS11aS1lbXB0eS1zdGF0ZVxuICAqbmdJZj1cIihleHBvcnRlZFBsdWdpbnMkIHwgYXN5bmMpLmxlbmd0aCA9PT0gMFwiXG4gIFtpY29uXT1cIidwbHVnaW4nXCJcbiAgW2hvcml6b250YWxdPVwidHJ1ZVwiXG4gIFt0aXRsZV09XCInTm8gcGx1Z2lucyB0byBkaXNwbGF5LicgfCB0cmFuc2xhdGVcIlxuICBbc3VidGl0bGVdPVwiJ1RoaXMgcGFja2FnZSBkb2VzblxcJ3QgY29udGFpbiBwbHVnaW5zLicgfCB0cmFuc2xhdGVcIlxuPjwvYzh5LXVpLWVtcHR5LXN0YXRlPlxuXG48Yzh5LXBsdWdpbi1saXN0IFtwbHVnaW5zJF09XCJleHBvcnRlZFBsdWdpbnMkXCIgW3NlbGVjdGFibGVdPVwiZmFsc2VcIj48L2M4eS1wbHVnaW4tbGlzdD5cbiJdfQ==