X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-frontend%2Fsrc%2Fapp%2Fapp-control%2Fapp-control.component.ts;h=18af73bf777e52f748f9085f02f60659d89de119;hb=e4c536ef64c3646a70f914371d3ea696711f32c3;hp=057b9761d4ebe538b8f7f1530d1f459cdf091d30;hpb=a07202e48e9ea0cf0527ffa1e3e195233134edcf;p=portal%2Fric-dashboard.git diff --git a/webapp-frontend/src/app/app-control/app-control.component.ts b/webapp-frontend/src/app/app-control/app-control.component.ts index 057b9761..18af73bf 100644 --- a/webapp-frontend/src/app/app-control/app-control.component.ts +++ b/webapp-frontend/src/app/app-control/app-control.component.ts @@ -17,17 +17,19 @@ * limitations under the License. * ========================LICENSE_END=================================== */ +import { HttpErrorResponse, HttpResponse } from '@angular/common/http'; import { Component, OnInit, ViewChild } from '@angular/core'; -import { HttpResponse, HttpErrorResponse } from '@angular/common/http'; import { MatSort } from '@angular/material/sort'; import { Router } from '@angular/router'; import { XappControlRow } from '../interfaces/app-mgr.types'; import { AppMgrService } from '../services/app-mgr/app-mgr.service'; import { ConfirmDialogService } from '../services/ui/confirm-dialog.service'; import { ErrorDialogService } from '../services/ui/error-dialog.service'; +import { LoadingDialogService } from '../services/ui/loading-dialog.service'; import { NotificationService } from '../services/ui/notification.service'; import { AppControlAnimations } from './app-control.animations'; import { AppControlDataSource } from './app-control.datasource'; +import { finalize } from 'rxjs/operators'; @Component({ selector: 'rd-app-control', @@ -46,6 +48,7 @@ export class AppControlComponent implements OnInit { private router: Router, private confirmDialogService: ConfirmDialogService, private errorDialogService: ErrorDialogService, + private loadingDialogService: LoadingDialogService, private notificationService: NotificationService) { } ngOnInit() { @@ -73,7 +76,12 @@ export class AppControlComponent implements OnInit { this.confirmDialogService.openConfirmDialog('Are you sure you want to undeploy App ' + app.xapp + '?') .afterClosed().subscribe( (res: boolean) => { if (res) { - this.appMgrSvc.undeployXapp(app.xapp).subscribe( + this.loadingDialogService.startLoading("Undeploying " + app.xapp); + this.appMgrSvc.undeployXapp(app.xapp) + .pipe( + finalize(() => this.loadingDialogService.stopLoading()) + ) + .subscribe( ( httpResponse: HttpResponse) => { // Answers 204/No content on success this.notificationService.success('App undeployed successfully!');