styleUrls: ['./no-type-policy-instance-dialog.component.scss']
})
export class NoTypePolicyInstanceDialogComponent implements OnInit {
-
- // Declare following variables as Public variable. Private variables should not be used in template HTML
instanceForm: FormGroup;
policyInstanceId: string; // null if not yet created
@Inject(MAT_DIALOG_DATA) private data,
private ui: UiService) {
this.policyInstanceId = data.instanceId;
- this.policyJson = data.instanceJson ? JSON.stringify(JSON.parse(data.instanceJson), null, 2) : '';
+ this.policyJson = data.instanceJson ? this.formatJsonString(data.instanceJson) : '';
this.ric = data.ric;
}
complete() { }
});
}
+
+ private formatJsonString(jsonToFormat: string) {
+ return JSON.stringify(JSON.parse(jsonToFormat), null, 2);
+ }
+
+ formatJsonInput() {
+ this.policyJson = this.formatJsonString(this.policyJsonTextArea.value);
+ }
}
export function jsonValidator(): ValidatorFn {