X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=webapp%2Fsrc%2Fapp%2Fpages%2Fsdks%2Fsdk-management%2Fsdk-management.component.ts;h=6e9b81b8e20eb2645c4415d6fc81a15f74cfe8b1;hb=refs%2Fchanges%2F97%2F14497%2F2;hp=c885238dba6dafd714b1cd0ddc281e1b07d1540d;hpb=45f6472d1e8ecad428da314a6d762143f033865d;p=src%2Fxds%2Fxds-agent.git diff --git a/webapp/src/app/pages/sdks/sdk-management/sdk-management.component.ts b/webapp/src/app/pages/sdks/sdk-management/sdk-management.component.ts index c885238..6e9b81b 100644 --- a/webapp/src/app/pages/sdks/sdk-management/sdk-management.component.ts +++ b/webapp/src/app/pages/sdks/sdk-management/sdk-management.component.ts @@ -1,6 +1,6 @@ /** * @license -* Copyright (C) 2017 "IoT.bzh" +* Copyright (C) 2017-2018 "IoT.bzh" * Author Sebastien Douheret * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -24,7 +24,7 @@ import { ConfirmModalComponent, EType } from '../../confirm/confirm-modal/confir import { SdkInstallComponent } from './sdk-install.component'; import { AlertService } from '../../../@core-xds/services/alert.service'; -import { SdkService, ISdk } from '../../../@core-xds/services/sdk.service'; +import { SdkService, ISdk, StatusType } from '../../../@core-xds/services/sdk.service'; import { ISdkMessage } from '../../../@core-xds/services/xdsagent.service'; interface ISdkMgt extends ISdk { @@ -90,7 +90,7 @@ export class SdkManagementComponent implements OnInit { this.sdks = []; sdks.forEach(s => { // only display not installed SDK - if (s.status !== 'Not Installed') { + if (s.status !== StatusType.NOT_INSTALLED) { return; } profMap[s.profile] = s.profile; @@ -141,15 +141,20 @@ export class SdkManagementComponent implements OnInit { modal.result.then(res => { if (res === 'yes') { - // Request installation - this.sdkSvr.install(sdk).subscribe(r => { }, err => this.alert.error(err)); - const modalInstall = this.modalService.open(SdkInstallComponent, { size: 'lg', backdrop: 'static', container: 'nb-layout', }); modalInstall.componentInstance.sdk = sdk; + + // Request installation + this.sdkSvr.install(sdk).subscribe( + r => { }, + err => { + modalInstall.dismiss('SDK install failure'); + this.alert.error(err); + }); } });