X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=webapp%2Fsrc%2Fapp%2Fpages%2Fsdks%2Fsdk-card%2Fsdk-card.component.ts;h=ffb085254030b0ea551ca76bda39e12333d4070b;hb=bbef877fbb1c32981e86e407afd095e24d10232a;hp=d41e2fba07a96a2b555250bf697f7ec81a593d46;hpb=82ede02a56e12026b2dfb1baeacabfbd564006b1;p=src%2Fxds%2Fxds-agent.git
diff --git a/webapp/src/app/pages/sdks/sdk-card/sdk-card.component.ts b/webapp/src/app/pages/sdks/sdk-card/sdk-card.component.ts
index d41e2fb..ffb0852 100644
--- a/webapp/src/app/pages/sdks/sdk-card/sdk-card.component.ts
+++ b/webapp/src/app/pages/sdks/sdk-card/sdk-card.component.ts
@@ -17,9 +17,11 @@
*/
import { Component, Input, Pipe, PipeTransform } from '@angular/core';
-import { SdkService, ISdk } from '../../../@core-xds/services/sdk.service';
+import { SdkService, ISdk, StatusType } from '../../../@core-xds/services/sdk.service';
import { AlertService } from '../../../@core-xds/services/alert.service';
+import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
+import { ConfirmModalComponent, EType } from '../../confirm/confirm-modal/confirm-modal.component';
@Component({
selector: 'xds-sdk-card',
@@ -36,18 +38,36 @@ export class SdkCardComponent {
constructor(
private alert: AlertService,
private sdkSvr: SdkService,
+ private modalService: NgbModal,
) {
}
- labelGet(sdk: ISdk) {
- return sdk.profile + '-' + sdk.arch + '-' + sdk.version;
+ canRemove(sdk: ISdk) {
+ return sdk.status === StatusType.INSTALLED;
}
- delete(sdk: ISdk) {
- this.sdkSvr.delete(sdk).subscribe(
- res => { },
- err => this.alert.error('ERROR delete: ' + err),
- );
+ remove(sdk: ISdk) {
+ const modal = this.modalService.open(ConfirmModalComponent, {
+ size: 'lg',
+ backdrop: 'static',
+ container: 'nb-layout',
+ });
+ modal.componentInstance.title = 'Confirm SDK deletion';
+ modal.componentInstance.type = EType.YesNo;
+ modal.componentInstance.question = `
+ Do you permanently remove '` + sdk.name + `' SDK ?
+
+ (SDK ID: ` + sdk.id + ` )`;
+
+ modal.result
+ .then(res => {
+ if (res === 'yes') {
+ this.sdkSvr.remove(sdk).subscribe(
+ r => { },
+ err => this.alert.error(err),
+ );
+ }
+ });
}
}