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