X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-frontend%2Fsrc%2Fapp%2Fcatalog%2Fcatalog.component.ts;h=fd28f0a38595a0c562392966e5dbd094b4add0a3;hb=5ab97dce8c10eadbe33ada5446cc7fc9b9e1a6cd;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..fd28f0a3 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,16 +17,19 @@ * limitations under the License. * ========================LICENSE_END=================================== */ -import { Component } from '@angular/core'; +import { Component, OnInit } from '@angular/core'; import { LocalDataSource } from 'ng2-smart-table'; -import { CatalogService } from '../services/catalog/catalog.service'; +import { XappMgrService } from '../services/xapp-mgr/xapp-mgr.service'; +import { ConfirmDialogService } from './../services/ui/confirm-dialog.service' +import { NotificationService } from './../services/ui/notification.service' +import { XMXapp } from '../interfaces/xapp-mgr.types'; @Component({ selector: 'app-catalog', templateUrl: './catalog.component.html', styleUrls: ['./catalog.component.css'] }) -export class CatalogComponent { +export class CatalogComponent implements OnInit{ settings = { hideSubHeader: true, @@ -36,8 +39,8 @@ export class CatalogComponent { edit: false, delete: false, custom: [ - { name: 'deployxApp', title: 'Deploy'}, - ], + { name: 'deployxApp', title: 'Deploy' }, + ], position: 'right' }, @@ -59,16 +62,32 @@ export class CatalogComponent { source: LocalDataSource = new LocalDataSource(); - constructor(private service: CatalogService) { - this.service.getAll().subscribe((val:any[]) => this.source.load(val)); + constructor( + private xappMgrSvc: XappMgrService, + private confirmDialogService: ConfirmDialogService, + private notification: NotificationService) { } + + ngOnInit() { + this.xappMgrSvc.getAll().subscribe((xapps: XMXapp[]) => this.source.load(xapps)); } 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.xappMgrSvc.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