X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=dashboard%2Fwebapp-frontend%2Fsrc%2Fapp%2Fpolicy-control%2Fpolicy-instance-dialog.component.ts;h=d69400d0d63d1867d213796d8e00a50a711ff2c8;hb=abf88f3e93f86f6e0639290a399b05db9b9c6097;hp=f929342058d15ac129fb4dfe11893dc7f6fc2fbd;hpb=592589c3bcaba8f8d309bccf9068c0fce4434da8;p=nonrtric.git diff --git a/dashboard/webapp-frontend/src/app/policy-control/policy-instance-dialog.component.ts b/dashboard/webapp-frontend/src/app/policy-control/policy-instance-dialog.component.ts index f9293420..d69400d0 100644 --- a/dashboard/webapp-frontend/src/app/policy-control/policy-instance-dialog.component.ts +++ b/dashboard/webapp-frontend/src/app/policy-control/policy-instance-dialog.component.ts @@ -94,7 +94,8 @@ export class PolicyInstanceDialogComponent implements OnInit, AfterViewInit { this.policyInstanceId = data.instanceId; this.policyTypeName = data.name; this.policyTypeId = data.policyTypeId; - this.parseJson(data.createSchema, data.instanceJson); + this.jsonSchemaObject = data.createSchema; + this.jsonObject = this.parseJson(data.instanceJson); } ngOnInit() { @@ -174,18 +175,17 @@ export class PolicyInstanceDialogComponent implements OnInit, AfterViewInit { return errorArray.join('
'); } - private parseJson(createSchema: string, instanceJson: string): void { + private parseJson(str: string): string { try { - this.jsonSchemaObject = JSON.parse(createSchema); - if (instanceJson != null) { - this.jsonObject = JSON.parse(instanceJson); + if (str != null) { + return JSON.parse(str); } } catch (jsonError) { this.jsonFormStatusMessage = 'Invalid JSON\n' + 'parser returned:\n\n' + jsonError; - return; } + return null; } public toggleVisible(item: string) { @@ -195,7 +195,7 @@ export class PolicyInstanceDialogComponent implements OnInit, AfterViewInit { export function getPolicyDialogProperties(policyType: PolicyType, instance: PolicyInstance, darkMode: boolean): MatDialogConfig { const policyTypeId = policyType.policy_type_id; - const createSchema = policyType.schema; + const createSchema = policyType.schemaObject; const instanceId = instance ? instance.instanceId : null; const instanceJson = instance ? instance.instance : null; const name = policyType.name;