X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-frontend%2Fsrc%2Fapp%2Fpolicy-control%2Fpolicy-instance-dialog.component.ts;h=bd4de275632064dc2c6458014bc6bf73bfabdde7;hb=e3606a283375b6a0daceda75ea2b7942363cead1;hp=319efaa30b18885c96a46648c97e6371dbea2bc6;hpb=7443264a661235f08797ebf0dbb6a512f6485756;p=portal%2Fnonrtric-controlpanel.git diff --git a/webapp-frontend/src/app/policy-control/policy-instance-dialog.component.ts b/webapp-frontend/src/app/policy-control/policy-instance-dialog.component.ts index 319efaa..bd4de27 100644 --- a/webapp-frontend/src/app/policy-control/policy-instance-dialog.component.ts +++ b/webapp-frontend/src/app/policy-control/policy-instance-dialog.component.ts @@ -30,6 +30,8 @@ import { NotificationService } from './../services/ui/notification.service'; import { UiService } from '../services/ui/ui.service'; import { HttpErrorResponse } from '@angular/common/http'; import { FormGroup, FormControl, Validators } from '@angular/forms'; +import { ChangeDetectorRef } from '@angular/core'; +import { Ric } from '../interfaces/ric'; @Component({ @@ -84,14 +86,14 @@ export class PolicyInstanceDialogComponent implements OnInit, AfterViewInit { policyTypeName: string; darkMode: boolean; ric: string; - allRics: string[]; + allRics: Ric[]; private fetchRics() { console.log('fetchRics ' + this.policyTypeName); const self: PolicyInstanceDialogComponent = this; this.dataService.getRics(this.policyTypeName).subscribe( { - next(value) { + next(value:Ric[]) { self.allRics = value; console.log(value); }, @@ -103,6 +105,7 @@ export class PolicyInstanceDialogComponent implements OnInit, AfterViewInit { } constructor( + private cdr: ChangeDetectorRef, private dataService: PolicyService, private errorService: ErrorDialogService, private notificationService: NotificationService, @@ -113,7 +116,7 @@ export class PolicyInstanceDialogComponent implements OnInit, AfterViewInit { this.policyInstanceId = data.instanceId; this.policyTypeName = data.name; this.jsonSchemaObject = data.createSchema; - this.jsonObject = this.parseJson(data.instanceJson); + this.jsonObject = data.instanceJson; this.ric = data.ric; } @@ -134,6 +137,7 @@ export class PolicyInstanceDialogComponent implements OnInit, AfterViewInit { } ngAfterViewInit() { + this.cdr.detectChanges(); } get ricSelector() { return this.instanceForm.get('ricSelector'); } @@ -148,7 +152,7 @@ export class PolicyInstanceDialogComponent implements OnInit, AfterViewInit { { next(_) { self.notificationService.success('Policy ' + self.policyTypeName + ':' + self.policyInstanceId + - ' submitted'); + ' submitted'); }, error(error: HttpErrorResponse) { self.errorService.displayError('Submit failed: ' + error.error);