X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-frontend%2Fsrc%2Fapp%2Fcatalog%2Fcatalog.component.ts;h=9100de4833886a0ca6d942fbb005b3ebfb133298;hb=52b5162f9ca85034e0def247f4a4e5c1bda85191;hp=4eab40831c004bbfed11f9bc603a9dd1ee19e8af;hpb=fa50e55b6e8977ad0a6a28096fe58fb54924ca2b;p=portal%2Fric-dashboard.git diff --git a/webapp-frontend/src/app/catalog/catalog.component.ts b/webapp-frontend/src/app/catalog/catalog.component.ts index 4eab4083..9100de48 100644 --- a/webapp-frontend/src/app/catalog/catalog.component.ts +++ b/webapp-frontend/src/app/catalog/catalog.component.ts @@ -26,6 +26,8 @@ import { ConfirmDialogService } from './../services/ui/confirm-dialog.service'; import { NotificationService } from './../services/ui/notification.service'; import { CatalogDataSource } from './catalog.datasource'; import { XMDeployableApp } from '../interfaces/app-mgr.types'; +import { MatDialog } from '@angular/material/dialog'; +import { AppConfigurationComponent } from './../app-configuration/app-configuration.component'; @Component({ selector: 'rd-app-catalog', @@ -41,6 +43,7 @@ export class CatalogComponent implements OnInit { constructor( private appMgrService: AppMgrService, private confirmDialogService: ConfirmDialogService, + private dialog: MatDialog, private errorDiaglogService: ErrorDialogService, private notificationService: NotificationService) { } @@ -49,9 +52,16 @@ export class CatalogComponent implements OnInit { this.dataSource.loadTable(); } - onConfigureApp(name: string): void { - const aboutError = 'Configure not implemented (yet)'; - this.errorDiaglogService.displayError(aboutError); + onConfigureApp(xapp: XMDeployableApp): void { + const dialogRef = this.dialog.open(AppConfigurationComponent, { + width: '40%', + maxHeight:'500px', + position: { + top:'10%' + }, + data: xapp + }); + } onDeployApp(app: XMDeployableApp): void { @@ -60,11 +70,16 @@ export class CatalogComponent implements OnInit { if (res) { this.appMgrService.deployXapp(app.name).subscribe( (response: HttpResponse) => { - this.notificationService.success('Deploy succeeded!'); + this.notificationService.success('App deploy succeeded!'); }, - (error: HttpErrorResponse) => { - this.notificationService.warn('Deploy failed: ' + error.message); - } + ( (her: HttpErrorResponse) => { + // the error field should have an ErrorTransport object + let msg = her.message; + if (her.error && her.error.message) { + msg = her.error.message; + } + this.notificationService.warn('App deploy failed: ' + msg); + }) ); } }