@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
52 lines • 6.72 kB
JavaScript
import { Component, ViewChild } from '@angular/core';
import { ApplicationType } from '@c8y/client';
import { C8yStepper, gettext } from '@c8y/ngx-components';
import { EcosystemService } from '@c8y/ngx-components/ecosystem/shared';
import * as i0 from "@angular/core";
import * as i1 from "@c8y/ngx-components/ecosystem/shared";
export class AddPackageComponent {
constructor(ecosystemService) {
this.ecosystemService = ecosystemService;
this.headerText = gettext('Add extension package');
this.successText = gettext('Extension package created');
this.createPackageAppHandler = (f) => this.createPackageApp(f);
this.uploadPackageHandler = (f, app) => this.uploadPackage(f, app);
}
async createPackageApp(file) {
await this.ecosystemService.isValidAppType(file, ApplicationType.HOSTED);
return await this.ecosystemService.createAppForArchive(file, true);
}
uploadPackage(file, pckg) {
return this.ecosystemService.uploadArchiveToApp(file, pckg, true);
}
next() {
this.stepper.next();
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AddPackageComponent, deps: [{ token: i1.EcosystemService }], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: AddPackageComponent, selector: "c8y-add-package", viewQueries: [{ propertyName: "stepper", first: true, predicate: C8yStepper, descendants: true, static: true }], ngImport: i0, template: `<c8y-add-application
[]="'big-parcel'"
[]="headerText"
[]="successText"
[]="createPackageAppHandler"
[]="uploadPackageHandler"
[]="'package'"
></c8y-add-application>`, isInline: true, dependencies: [{ kind: "component", type: i1.AddApplicationComponent, selector: "c8y-add-application", inputs: ["headerText", "headerIcon", "successText", "createApplicationHandler", "uploadApplicationHandler", "canGoBack", "applicationType"] }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AddPackageComponent, decorators: [{
type: Component,
args: [{
selector: 'c8y-add-package',
template: `<c8y-add-application
[]="'big-parcel'"
[]="headerText"
[]="successText"
[]="createPackageAppHandler"
[]="uploadPackageHandler"
[]="'package'"
></c8y-add-application>`
}]
}], ctorParameters: () => [{ type: i1.EcosystemService }], propDecorators: { stepper: [{
type: ViewChild,
args: [C8yStepper, { static: true }]
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkLXBhY2thZ2UuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vZWNvc3lzdGVtL3BhY2thZ2VzL2FkZC1wYWNrYWdlLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNyRCxPQUFPLEVBQUUsZUFBZSxFQUFnQixNQUFNLGFBQWEsQ0FBQztBQUM1RCxPQUFPLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQzFELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHNDQUFzQyxDQUFDOzs7QUFheEUsTUFBTSxPQUFPLG1CQUFtQjtJQU05QixZQUFvQixnQkFBa0M7UUFBbEMscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFrQjtRQUh0RCxlQUFVLEdBQVcsT0FBTyxDQUFDLHVCQUF1QixDQUFDLENBQUM7UUFDdEQsZ0JBQVcsR0FBVyxPQUFPLENBQUMsMkJBQTJCLENBQUMsQ0FBQztRQUkzRCw0QkFBdUIsR0FBRyxDQUFDLENBQU8sRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2hFLHlCQUFvQixHQUFHLENBQUMsQ0FBTyxFQUFFLEdBQWlCLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBSHpCLENBQUM7SUFLMUQsS0FBSyxDQUFDLGdCQUFnQixDQUFDLElBQVU7UUFDL0IsTUFBTSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLElBQUksRUFBRSxlQUFlLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDekUsT0FBTyxNQUFNLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDckUsQ0FBQztJQUVELGFBQWEsQ0FBQyxJQUFVLEVBQUUsSUFBa0I7UUFDMUMsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsa0JBQWtCLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNwRSxDQUFDO0lBRUQsSUFBSTtRQUNGLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDdEIsQ0FBQzsrR0F0QlUsbUJBQW1CO21HQUFuQixtQkFBbUIsZ0dBQ25CLFVBQVUsOERBVlg7Ozs7Ozs7MEJBT2M7OzRGQUViLG1CQUFtQjtrQkFYL0IsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsaUJBQWlCO29CQUMzQixRQUFRLEVBQUU7Ozs7Ozs7MEJBT2M7aUJBQ3pCO3FGQUdDLE9BQU87c0JBRE4sU0FBUzt1QkFBQyxVQUFVLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBWaWV3Q2hpbGQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFwcGxpY2F0aW9uVHlwZSwgSUFwcGxpY2F0aW9uIH0gZnJvbSAnQGM4eS9jbGllbnQnO1xuaW1wb3J0IHsgQzh5U3RlcHBlciwgZ2V0dGV4dCB9IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgRWNvc3lzdGVtU2VydmljZSB9IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMvZWNvc3lzdGVtL3NoYXJlZCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2M4eS1hZGQtcGFja2FnZScsXG4gIHRlbXBsYXRlOiBgPGM4eS1hZGQtYXBwbGljYXRpb25cbiAgICBbaGVhZGVySWNvbl09XCInYmlnLXBhcmNlbCdcIlxuICAgIFtoZWFkZXJUZXh0XT1cImhlYWRlclRleHRcIlxuICAgIFtzdWNjZXNzVGV4dF09XCJzdWNjZXNzVGV4dFwiXG4gICAgW2NyZWF0ZUFwcGxpY2F0aW9uSGFuZGxlcl09XCJjcmVhdGVQYWNrYWdlQXBwSGFuZGxlclwiXG4gICAgW3VwbG9hZEFwcGxpY2F0aW9uSGFuZGxlcl09XCJ1cGxvYWRQYWNrYWdlSGFuZGxlclwiXG4gICAgW2FwcGxpY2F0aW9uVHlwZV09XCIncGFja2FnZSdcIlxuICA+PC9jOHktYWRkLWFwcGxpY2F0aW9uPmBcbn0pXG5leHBvcnQgY2xhc3MgQWRkUGFja2FnZUNvbXBvbmVudCB7XG4gIEBWaWV3Q2hpbGQoQzh5U3RlcHBlciwgeyBzdGF0aWM6IHRydWUgfSlcbiAgc3RlcHBlcjogQzh5U3RlcHBlcjtcbiAgaGVhZGVyVGV4dDogc3RyaW5nID0gZ2V0dGV4dCgnQWRkIGV4dGVuc2lvbiBwYWNrYWdlJyk7XG4gIHN1Y2Nlc3NUZXh0OiBzdHJpbmcgPSBnZXR0ZXh0KCdFeHRlbnNpb24gcGFja2FnZSBjcmVhdGVkJyk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlY29zeXN0ZW1TZXJ2aWNlOiBFY29zeXN0ZW1TZXJ2aWNlKSB7fVxuXG4gIGNyZWF0ZVBhY2thZ2VBcHBIYW5kbGVyID0gKGY6IEZpbGUpID0+IHRoaXMuY3JlYXRlUGFja2FnZUFwcChmKTtcbiAgdXBsb2FkUGFja2FnZUhhbmRsZXIgPSAoZjogRmlsZSwgYXBwOiBJQXBwbGljYXRpb24pID0+IHRoaXMudXBsb2FkUGFja2FnZShmLCBhcHApO1xuXG4gIGFzeW5jIGNyZWF0ZVBhY2thZ2VBcHAoZmlsZTogRmlsZSk6IFByb21pc2U8SUFwcGxpY2F0aW9uPiB7XG4gICAgYXdhaXQgdGhpcy5lY29zeXN0ZW1TZXJ2aWNlLmlzVmFsaWRBcHBUeXBlKGZpbGUsIEFwcGxpY2F0aW9uVHlwZS5IT1NURUQpO1xuICAgIHJldHVybiBhd2FpdCB0aGlzLmVjb3N5c3RlbVNlcnZpY2UuY3JlYXRlQXBwRm9yQXJjaGl2ZShmaWxlLCB0cnVlKTtcbiAgfVxuXG4gIHVwbG9hZFBhY2thZ2UoZmlsZTogRmlsZSwgcGNrZzogSUFwcGxpY2F0aW9uKTogUHJvbWlzZTxJQXBwbGljYXRpb24+IHtcbiAgICByZXR1cm4gdGhpcy5lY29zeXN0ZW1TZXJ2aWNlLnVwbG9hZEFyY2hpdmVUb0FwcChmaWxlLCBwY2tnLCB0cnVlKTtcbiAgfVxuXG4gIG5leHQoKSB7XG4gICAgdGhpcy5zdGVwcGVyLm5leHQoKTtcbiAgfVxufVxuIl19