@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
37 lines • 8.91 kB
JavaScript
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { C8yStepper, WizardComponent } from '@c8y/ngx-components';
import { EcosystemService } from '../../ecosystem.service';
import * as i0 from "@angular/core";
import * as i1 from "../../ecosystem.service";
import * as i2 from "@c8y/ngx-components";
import * as i3 from "@angular/common";
export class DuplicateApplicationListComponent {
constructor(ecosystemService, wizardComponent) {
this.ecosystemService = ecosystemService;
this.wizardComponent = wizardComponent;
this.onSelectedApp = new EventEmitter();
}
select(selectedApp) {
this.onSelectedApp.emit(selectedApp);
this.stepper.next();
}
cancel() {
this.wizardComponent.close();
}
back() {
this.wizardComponent.reset();
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DuplicateApplicationListComponent, deps: [{ token: i1.EcosystemService }, { token: i2.WizardComponent }], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: DuplicateApplicationListComponent, selector: "c8y-duplicate-application-list", inputs: { stepper: "stepper", existingApps: "existingApps" }, outputs: { onSelectedApp: "onSelectedApp" }, ngImport: i0, template: "<div class=\"c8y-wizard-list-nav\">\n <button\n (click)=\"select(app)\"\n *ngFor=\"let app of existingApps\"\n class=\"list-group-item text-truncate p-t-8 p-b-8 bg-level-0\"\n type=\"button\"\n >\n <c8y-app-icon\n [app]=\"app\"\n [contextPath]=\"app.contextPath\"\n [name]=\"app.name\"\n class=\"list-group-icon\"\n ></c8y-app-icon>\n <span [innerText]=\"app | humanizeAppName | async\" class=\"pointer\"></span>\n <span [ngClass]=\"ecosystemService.getAppState(app).class\" class=\"label m-l-16\">\n {{ ecosystemService.getAppState(app).label | translate }}\n </span>\n </button>\n</div>\n<c8y-wizard-footer>\n <button (click)=\"back()\" class=\"btn btn-default\" title=\"{{ 'Back' | translate }}\" type=\"button\">\n {{ 'Back' | translate }}\n </button>\n <button\n (click)=\"cancel()\"\n class=\"btn btn-default\"\n title=\"{{ 'Cancel' | translate }}\"\n type=\"button\"\n >\n {{ 'Cancel' | translate }}\n </button>\n</c8y-wizard-footer>\n", dependencies: [{ kind: "component", type: i2.AppIconComponent, selector: "c8y-app-icon", inputs: ["contextPath", "name", "app"] }, { kind: "directive", type: i3.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { kind: "directive", type: i3.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }, { kind: "component", type: i2.WizardFooterComponent, selector: "c8y-wizard-footer" }, { kind: "pipe", type: i2.C8yTranslatePipe, name: "translate" }, { kind: "pipe", type: i3.AsyncPipe, name: "async" }, { kind: "pipe", type: i2.HumanizeAppNamePipe, name: "humanizeAppName" }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DuplicateApplicationListComponent, decorators: [{
type: Component,
args: [{ selector: 'c8y-duplicate-application-list', template: "<div class=\"c8y-wizard-list-nav\">\n <button\n (click)=\"select(app)\"\n *ngFor=\"let app of existingApps\"\n class=\"list-group-item text-truncate p-t-8 p-b-8 bg-level-0\"\n type=\"button\"\n >\n <c8y-app-icon\n [app]=\"app\"\n [contextPath]=\"app.contextPath\"\n [name]=\"app.name\"\n class=\"list-group-icon\"\n ></c8y-app-icon>\n <span [innerText]=\"app | humanizeAppName | async\" class=\"pointer\"></span>\n <span [ngClass]=\"ecosystemService.getAppState(app).class\" class=\"label m-l-16\">\n {{ ecosystemService.getAppState(app).label | translate }}\n </span>\n </button>\n</div>\n<c8y-wizard-footer>\n <button (click)=\"back()\" class=\"btn btn-default\" title=\"{{ 'Back' | translate }}\" type=\"button\">\n {{ 'Back' | translate }}\n </button>\n <button\n (click)=\"cancel()\"\n class=\"btn btn-default\"\n title=\"{{ 'Cancel' | translate }}\"\n type=\"button\"\n >\n {{ 'Cancel' | translate }}\n </button>\n</c8y-wizard-footer>\n" }]
}], ctorParameters: () => [{ type: i1.EcosystemService }, { type: i2.WizardComponent }], propDecorators: { stepper: [{
type: Input
}], existingApps: [{
type: Input
}], onSelectedApp: [{
type: Output
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHVwbGljYXRlLWFwcGxpY2F0aW9uLWxpc3QuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vZWNvc3lzdGVtL3NoYXJlZC9kdXBsaWNhdGUtYXBwbGljYXRpb24vZHVwbGljYXRlLWFwcGxpY2F0aW9uLWxpc3QvZHVwbGljYXRlLWFwcGxpY2F0aW9uLWxpc3QuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vZWNvc3lzdGVtL3NoYXJlZC9kdXBsaWNhdGUtYXBwbGljYXRpb24vZHVwbGljYXRlLWFwcGxpY2F0aW9uLWxpc3QvZHVwbGljYXRlLWFwcGxpY2F0aW9uLWxpc3QuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV2RSxPQUFPLEVBQUUsVUFBVSxFQUFFLGVBQWUsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBRWxFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHlCQUF5QixDQUFDOzs7OztBQU0zRCxNQUFNLE9BQU8saUNBQWlDO0lBTTVDLFlBQ1MsZ0JBQWtDLEVBQ2pDLGVBQWdDO1FBRGpDLHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBa0I7UUFDakMsb0JBQWUsR0FBZixlQUFlLENBQWlCO1FBTGhDLGtCQUFhLEdBQUcsSUFBSSxZQUFZLEVBQWdCLENBQUM7SUFNeEQsQ0FBQztJQUVKLE1BQU0sQ0FBQyxXQUF5QjtRQUM5QixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUNyQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3RCLENBQUM7SUFFRCxNQUFNO1FBQ0osSUFBSSxDQUFDLGVBQWUsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUMvQixDQUFDO0lBRUQsSUFBSTtRQUNGLElBQUksQ0FBQyxlQUFlLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDL0IsQ0FBQzsrR0F0QlUsaUNBQWlDO21HQUFqQyxpQ0FBaUMsaUxDVjlDLDgvQkFnQ0E7OzRGRHRCYSxpQ0FBaUM7a0JBSjdDLFNBQVM7K0JBQ0UsZ0NBQWdDO21IQUlqQyxPQUFPO3NCQUFmLEtBQUs7Z0JBQ0csWUFBWTtzQkFBcEIsS0FBSztnQkFDSSxhQUFhO3NCQUF0QixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIElucHV0LCBPdXRwdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IElBcHBsaWNhdGlvbiB9IGZyb20gJ0BjOHkvY2xpZW50JztcbmltcG9ydCB7IEM4eVN0ZXBwZXIsIFdpemFyZENvbXBvbmVudCB9IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgQXBwbGljYXRpb25TdGF0ZSB9IGZyb20gJy4uLy4uL2Vjb3N5c3RlbS5jb25zdGFudHMnO1xuaW1wb3J0IHsgRWNvc3lzdGVtU2VydmljZSB9IGZyb20gJy4uLy4uL2Vjb3N5c3RlbS5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYzh5LWR1cGxpY2F0ZS1hcHBsaWNhdGlvbi1saXN0JyxcbiAgdGVtcGxhdGVVcmw6ICcuL2R1cGxpY2F0ZS1hcHBsaWNhdGlvbi1saXN0LmNvbXBvbmVudC5odG1sJ1xufSlcbmV4cG9ydCBjbGFzcyBEdXBsaWNhdGVBcHBsaWNhdGlvbkxpc3RDb21wb25lbnQge1xuICBASW5wdXQoKSBzdGVwcGVyOiBDOHlTdGVwcGVyO1xuICBASW5wdXQoKSBleGlzdGluZ0FwcHM6IElBcHBsaWNhdGlvbltdO1xuICBAT3V0cHV0KCkgb25TZWxlY3RlZEFwcCA9IG5ldyBFdmVudEVtaXR0ZXI8SUFwcGxpY2F0aW9uPigpO1xuICBhcHBTdGF0ZTogQXBwbGljYXRpb25TdGF0ZTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwdWJsaWMgZWNvc3lzdGVtU2VydmljZTogRWNvc3lzdGVtU2VydmljZSxcbiAgICBwcml2YXRlIHdpemFyZENvbXBvbmVudDogV2l6YXJkQ29tcG9uZW50XG4gICkge31cblxuICBzZWxlY3Qoc2VsZWN0ZWRBcHA6IElBcHBsaWNhdGlvbikge1xuICAgIHRoaXMub25TZWxlY3RlZEFwcC5lbWl0KHNlbGVjdGVkQXBwKTtcbiAgICB0aGlzLnN0ZXBwZXIubmV4dCgpO1xuICB9XG5cbiAgY2FuY2VsKCkge1xuICAgIHRoaXMud2l6YXJkQ29tcG9uZW50LmNsb3NlKCk7XG4gIH1cblxuICBiYWNrKCkge1xuICAgIHRoaXMud2l6YXJkQ29tcG9uZW50LnJlc2V0KCk7XG4gIH1cbn1cbiIsIjxkaXYgY2xhc3M9XCJjOHktd2l6YXJkLWxpc3QtbmF2XCI+XG4gIDxidXR0b25cbiAgICAoY2xpY2spPVwic2VsZWN0KGFwcClcIlxuICAgICpuZ0Zvcj1cImxldCBhcHAgb2YgZXhpc3RpbmdBcHBzXCJcbiAgICBjbGFzcz1cImxpc3QtZ3JvdXAtaXRlbSB0ZXh0LXRydW5jYXRlIHAtdC04IHAtYi04IGJnLWxldmVsLTBcIlxuICAgIHR5cGU9XCJidXR0b25cIlxuICA+XG4gICAgPGM4eS1hcHAtaWNvblxuICAgICAgW2FwcF09XCJhcHBcIlxuICAgICAgW2NvbnRleHRQYXRoXT1cImFwcC5jb250ZXh0UGF0aFwiXG4gICAgICBbbmFtZV09XCJhcHAubmFtZVwiXG4gICAgICBjbGFzcz1cImxpc3QtZ3JvdXAtaWNvblwiXG4gICAgPjwvYzh5LWFwcC1pY29uPlxuICAgIDxzcGFuIFtpbm5lclRleHRdPVwiYXBwIHwgaHVtYW5pemVBcHBOYW1lIHwgYXN5bmNcIiBjbGFzcz1cInBvaW50ZXJcIj48L3NwYW4+XG4gICAgPHNwYW4gW25nQ2xhc3NdPVwiZWNvc3lzdGVtU2VydmljZS5nZXRBcHBTdGF0ZShhcHApLmNsYXNzXCIgY2xhc3M9XCJsYWJlbCBtLWwtMTZcIj5cbiAgICAgIHt7IGVjb3N5c3RlbVNlcnZpY2UuZ2V0QXBwU3RhdGUoYXBwKS5sYWJlbCB8IHRyYW5zbGF0ZSB9fVxuICAgIDwvc3Bhbj5cbiAgPC9idXR0b24+XG48L2Rpdj5cbjxjOHktd2l6YXJkLWZvb3Rlcj5cbiAgPGJ1dHRvbiAoY2xpY2spPVwiYmFjaygpXCIgY2xhc3M9XCJidG4gYnRuLWRlZmF1bHRcIiB0aXRsZT1cInt7ICdCYWNrJyB8IHRyYW5zbGF0ZSB9fVwiIHR5cGU9XCJidXR0b25cIj5cbiAgICB7eyAnQmFjaycgfCB0cmFuc2xhdGUgfX1cbiAgPC9idXR0b24+XG4gIDxidXR0b25cbiAgICAoY2xpY2spPVwiY2FuY2VsKClcIlxuICAgIGNsYXNzPVwiYnRuIGJ0bi1kZWZhdWx0XCJcbiAgICB0aXRsZT1cInt7ICdDYW5jZWwnIHwgdHJhbnNsYXRlIH19XCJcbiAgICB0eXBlPVwiYnV0dG9uXCJcbiAgPlxuICAgIHt7ICdDYW5jZWwnIHwgdHJhbnNsYXRlIH19XG4gIDwvYnV0dG9uPlxuPC9jOHktd2l6YXJkLWZvb3Rlcj5cbiJdfQ==