X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=dashboard%2Fwebapp-frontend%2Fsrc%2Fapp%2Fapp-configuration%2Fapp-configuration.component.ts;fp=dashboard%2Fwebapp-frontend%2Fsrc%2Fapp%2Fapp-configuration%2Fapp-configuration.component.ts;h=7a943ea5e5e7b69ece585b97208ed8085987d70a;hb=8139455dc6a9db3958ececed5a54f5dc3541d429;hp=0e734137ecf33fc1321efc93383ab3df9a236415;hpb=5447254cb207353b33e6a444cce8a7fd84cfd34a;p=portal%2Fric-dashboard.git diff --git a/dashboard/webapp-frontend/src/app/app-configuration/app-configuration.component.ts b/dashboard/webapp-frontend/src/app/app-configuration/app-configuration.component.ts index 0e734137..7a943ea5 100644 --- a/dashboard/webapp-frontend/src/app/app-configuration/app-configuration.component.ts +++ b/dashboard/webapp-frontend/src/app/app-configuration/app-configuration.component.ts @@ -27,6 +27,7 @@ import { ErrorDialogService } from '../services/ui/error-dialog.service'; import { LoadingDialogService } from '../services/ui/loading-dialog.service'; import { HttpErrorResponse, HttpResponse } from '@angular/common/http'; import { NotificationService } from '../services/ui/notification.service'; +import { XMXappConfig } from "../interfaces/app-mgr.types" @Component({ selector: 'rd-app-configuration', @@ -47,10 +48,8 @@ export class AppConfigurationComponent implements OnInit { @Inject(MAT_DIALOG_DATA) private data ) { } - xappMetadata: any; - xappConfigSchema: any; - xappConfigData: any; - xappLayout: any; + xappConfig: XMXappConfig + ngOnInit() { this.loadingSubject.next(true); this.appMgrService.getConfig(this.data.instanceKey) @@ -59,20 +58,14 @@ export class AppConfigurationComponent implements OnInit { ) .subscribe( (allConfig: any) => { - this.loadConfigForm(this.data.xapp.name, allConfig); + this.loadConfigForm(this.data.xapp, allConfig); } ); } - updateconfig(event) { - const config = { - metadata: this.xappMetadata, - descriptor: this.xappConfigSchema, - config: event, - layout: this.xappLayout - }; - this.loadingDialogService.startLoading('Updating ' + this.data.xapp.name + ' configuration'); - this.appMgrService.putConfig(this.data.instanceKey, config) + updateconfig(config: any) { + this.loadingDialogService.startLoading('Updating ' + this.data.xapp + ' configuration'); + this.appMgrService.putConfig(this.data.instanceKey, JSON.parse(config)) .pipe( finalize(() => { this.loadingDialogService.stopLoading(); @@ -96,10 +89,7 @@ export class AppConfigurationComponent implements OnInit { loadConfigForm(name: string, allConfig: any) { const xappConfig = allConfig.find(xapp => xapp.metadata.name === name); if (xappConfig != null) { - this.xappMetadata = xappConfig.metadata; - this.xappConfigSchema = xappConfig.descriptor; - this.xappConfigData = xappConfig.config; - this.xappLayout = xappConfig.layout; + this.xappConfig = xappConfig } else { this.errorDiaglogService.displayError('Cannot find configration data for ' + name); this.dialogRef.close();