X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-frontend%2Fsrc%2Fapp%2Fpolicy%2Fno-type-policy-editor%2Fno-type-policy-editor.component.ts;h=ece01751b3a29a50011b891a5d4bb9412c395753;hb=HEAD;hp=d231b00bc057de49f809320ea6de33cd8ffa3a90;hpb=a2a4491f5e44b5979f0d84a3065bcf76f3b01b93;p=portal%2Fnonrtric-controlpanel.git diff --git a/webapp-frontend/src/app/policy/no-type-policy-editor/no-type-policy-editor.component.ts b/webapp-frontend/src/app/policy/no-type-policy-editor/no-type-policy-editor.component.ts index d231b00..ece0175 100644 --- a/webapp-frontend/src/app/policy/no-type-policy-editor/no-type-policy-editor.component.ts +++ b/webapp-frontend/src/app/policy/no-type-policy-editor/no-type-policy-editor.component.ts @@ -47,9 +47,15 @@ export class NoTypePolicyEditorComponent implements OnInit { constructor() {} ngOnInit(): void { + let initialJson: string; + if (this.policyJson) { + initialJson = formatJsonString(this.policyJson); + } else { + initialJson = "{}"; + } this.instanceForm.addControl( "policyJsonTextArea", - new FormControl(this.policyJson, [ + new FormControl(initialJson, [ Validators.required, this.jsonValidator(), ]) @@ -63,9 +69,9 @@ export class NoTypePolicyEditorComponent implements OnInit { } formatJsonInput(): void { - this.policyJson = formatJsonString( - JSON.parse(this.policyJsonTextArea.value) - ); + let jsonBefore: string = this.policyJsonTextArea.value; + let jsonAfter = formatJsonString(JSON.parse(jsonBefore)); + this.policyJsonTextArea.setValue(jsonAfter); } jsonValidator(): ValidatorFn { @@ -85,16 +91,14 @@ export class NoTypePolicyEditorComponent implements OnInit { } isJsonValid(json: string): boolean { + let valid = false as boolean; try { if (json != null) { JSON.parse(json); - return true; - } else { - return false; + valid = true; } - } catch (jsonError) { - return false; - } + } catch (jsonError) {} + return valid; } }