X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=webapp-frontend%2Fsrc%2Fapp%2Fran-control%2Fran-control.component.ts;fp=webapp-frontend%2Fsrc%2Fapp%2Fran-control%2Fran-control.component.ts;h=172a84e24c46bac43e3b72fb7996c6de1b140a58;hb=492897ca754d470da3cbbc31eb49caea8fa7fe2c;hp=af7709d8ee2fdb8dfe3f54d678b7780f5738c93a;hpb=749749f288de7ef42e3d1507c7f07a4453a774b4;p=portal%2Fric-dashboard.git diff --git a/webapp-frontend/src/app/ran-control/ran-control.component.ts b/webapp-frontend/src/app/ran-control/ran-control.component.ts index af7709d8..172a84e2 100644 --- a/webapp-frontend/src/app/ran-control/ran-control.component.ts +++ b/webapp-frontend/src/app/ran-control/ran-control.component.ts @@ -17,14 +17,16 @@ * limitations under the License. * ========================LICENSE_END=================================== */ +import { HttpErrorResponse } from '@angular/common/http'; import { Component, OnInit } from '@angular/core'; -import { HttpResponse, HttpErrorResponse } from '@angular/common/http'; import { MatDialog } from '@angular/material/dialog'; -import { RanControlConnectDialogComponent } from './ran-connection-dialog.component'; +import { finalize } from 'rxjs/operators'; import { E2ManagerService } from '../services/e2-mgr/e2-mgr.service'; -import { ErrorDialogService } from '../services/ui/error-dialog.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 { RanControlConnectDialogComponent } from './ran-connection-dialog.component'; import { RANControlDataSource } from './ran-control.datasource'; @Component({ @@ -40,6 +42,7 @@ export class RanControlComponent implements OnInit { private errorDialogService: ErrorDialogService, private confirmDialogService: ConfirmDialogService, private notificationService: NotificationService, + private loadingDialogService: LoadingDialogService, public dialog: MatDialog) { } ngOnInit() { @@ -63,7 +66,12 @@ export class RanControlComponent implements OnInit { this.confirmDialogService.openConfirmDialog('Are you sure you want to disconnect all RAN connections?') .afterClosed().subscribe( (res: boolean) => { if (res) { - this.e2MgrSvc.nodebPut().subscribe( + this.loadingDialogService.startLoading("Disconnecting"); + this.e2MgrSvc.nodebPut() + .pipe( + finalize(() => this.loadingDialogService.stopLoading()) + ) + .subscribe( ( body: any ) => { this.notificationService.success('Disconnect succeeded!'); this.dataSource.loadTable();