private dialogRef: MatDialogRef<PolicyInstanceDialogComponent>,
private ui: UiService) {
this.formActive = false;
- this.policyInstanceId = this.data.instanceId;
- this.policyTypeName = this.data.name;
- this.policyTypeId = this.data.policyTypeId;
- this.parseJson(data.createSchema, data.instanceJson);
+ this.policyInstanceId = data.instanceId;
+ this.policyTypeName = data.name;
+ this.policyTypeId = data.policyTypeId;
+ this.jsonSchemaObject = data.createSchema;
+ this.jsonObject = this.parseJson(data.instanceJson);
}
ngOnInit() {
this.dialogRef.close();
}
- public onChanges(data: any) {
- this.liveFormData = data;
+ public onChanges(formData: any) {
+ this.liveFormData = formData;
}
get prettyLiveFormData() {
this.formIsValid = isValid;
}
- validationErrors(data: any): void {
- this.formValidationErrors = data;
+ validationErrors(validationErrors: any): void {
+ this.formValidationErrors = validationErrors;
}
get prettyValidationErrors() {
return errorArray.join('<br>');
}
- private parseJson(createSchema: string, instanceJson: string): void {
+ private parseJson(str: string): string {
try {
- this.jsonSchemaObject = JSON.parse(createSchema);
- if (this.data.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) {
export function getPolicyDialogProperties(policyType: PolicyType, instance: PolicyInstance, darkMode: boolean): MatDialogConfig {
const policyTypeId = policyType.policy_type_id;
- const createSchema = policyType.create_schema;
+ const createSchema = policyType.schemaObject;
const instanceId = instance ? instance.instanceId : null;
const instanceJson = instance ? instance.instance : null;
const name = policyType.name;