X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-frontend%2Fsrc%2Fapp%2Fcatalog%2Fcatalog.component.ts;h=f0fcbce8de7ac8f716ef3218764b5c3bc778713e;hb=7af223f6899ed153028f0261e72baec6b4a247d3;hp=081a206fda6f28bb7ff3c19975970877696fa206;hpb=e2cbc4d0304646febf7e2cbe0dccdf9840189222;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 081a206f..f0fcbce8 100644 --- a/webapp-frontend/src/app/catalog/catalog.component.ts +++ b/webapp-frontend/src/app/catalog/catalog.component.ts @@ -1,6 +1,6 @@ /*- * ========================LICENSE_START================================= - * ORAN-OSC + * O-RAN-SC * %% * Copyright (C) 2019 AT&T Intellectual Property and Nokia * %% @@ -17,9 +17,11 @@ * limitations under the License. * ========================LICENSE_END=================================== */ -import { Component } from '@angular/core'; +import { Component, Inject } from '@angular/core'; import { LocalDataSource } from 'ng2-smart-table'; import { CatalogService } from '../services/catalog/catalog.service'; +import { ConfirmDialogService } from './../services/ui/confirm-dialog.service' +import { NotificationService } from './../services/ui/notification.service' @Component({ selector: 'app-catalog', @@ -36,8 +38,8 @@ export class CatalogComponent { edit: false, delete: false, custom: [ - { name: 'deployxApp', title: 'Deploy'}, - ], + { name: 'deployxApp', title: 'Deploy' }, + ], position: 'right' }, @@ -59,16 +61,30 @@ export class CatalogComponent { source: LocalDataSource = new LocalDataSource(); - constructor(private service: CatalogService) { - this.service.getAll().subscribe((val:any[]) => this.source.load(val)); + constructor( + private service: CatalogService, + private confirmDialogService: ConfirmDialogService, + private notification: NotificationService) { + this.service.getAll().subscribe((val: any[]) => this.source.load(val)); } onDeployxApp(event): void { - if (window.confirm('Are you sure you want to deploy?')) { - event.confirm.resolve(); - } else { - event.confirm.reject(); - } - } + this.confirmDialogService.openConfirmDialog('Are you sure you want to deploy this xApp?') + .afterClosed().subscribe(res => { + if (res) { + this.service.deployXapp(event.data.name).subscribe( + response => { + switch (response.status) { + case 200: + this.notification.success('xApp deploy succeeded!'); + break; + default: + this.notification.warn('xApp deploy failed.'); + } + } + ); + } + }); -} + } +} \ No newline at end of file