diff --git a/projects/ziti-console-lib/src/lib/features/projectable-forms/config-type/config-type-form.component.ts b/projects/ziti-console-lib/src/lib/features/projectable-forms/config-type/config-type-form.component.ts index 864b72e3..ba909da7 100644 --- a/projects/ziti-console-lib/src/lib/features/projectable-forms/config-type/config-type-form.component.ts +++ b/projects/ziti-console-lib/src/lib/features/projectable-forms/config-type/config-type-form.component.ts @@ -90,11 +90,9 @@ export class ConfigTypeFormComponent extends ProjectableForm implements OnInit, } override entityUpdated() { - if (isEmpty(this.formData?.data)) { - this.formData.data = {}; - } - if (isEmpty(this.formData?.configTypeId)) { - this.formData.configTypeId = ''; + if (isEmpty(this.formData?.schema)) { + this.formData.schema = {}; + this.initData = cloneDeep(this.formData); } this.selectedConfigTypeId = this.formData.configTypeId; this.initData = cloneDeep(this.formData); @@ -185,9 +183,6 @@ export class ConfigTypeFormComponent extends ProjectableForm implements OnInit, async save(event?: any) { this.errors = {}; - if (isEmpty(this.formData.status)) { - this.formData.status = {}; - } if (!this.validate()) { this.isLoading = false; return; @@ -195,7 +190,7 @@ export class ConfigTypeFormComponent extends ProjectableForm implements OnInit, const configId = await this.svc.save(this.formData).then((result) => { if (!isEmpty(result?.id)) { this.formData = result; - this.initData = this.formData; + this.initData = cloneDeep(this.formData); } return result?.id; }).finally(() => { diff --git a/projects/ziti-console-lib/src/lib/features/projectable-forms/config-type/config-type-form.service.ts b/projects/ziti-console-lib/src/lib/features/projectable-forms/config-type/config-type-form.service.ts index 51ded8e0..70f2f5ee 100644 --- a/projects/ziti-console-lib/src/lib/features/projectable-forms/config-type/config-type-form.service.ts +++ b/projects/ziti-console-lib/src/lib/features/projectable-forms/config-type/config-type-form.service.ts @@ -5,7 +5,7 @@ import {SchemaService} from "../../../services/schema.service"; import {defer, isBoolean, isEmpty, isNil, keys} from "lodash"; import {GrowlerModel} from "../../messaging/growler.model"; import {GrowlerService} from "../../messaging/growler.service"; -import {Config} from "../../../models/config"; +import {ConfigType} from "../../../models/config-type"; import {ExtensionService, SHAREDZ_EXTENSION} from "../../extendable/extensions-noop.service"; import {SERVICE_EXTENSION_SERVICE} from "../service/service-form.service"; import {ValidationService} from "../../../services/validation.service"; @@ -41,7 +41,7 @@ export class ConfigTypeFormService { save(formData) { const isUpdate = !isEmpty(formData.id); - const data: any = this.getConfigDataModel(formData, isUpdate); + const data: any = this.getConfigTypeDataModel(formData, isUpdate); let prom; if (isUpdate) { prom = this.dataService.patch('config-types', data, formData.id, true); @@ -82,8 +82,8 @@ export class ConfigTypeFormService { }) } - getConfigDataModel(formData, isUpdate) { - const saveModel = new Config(); + getConfigTypeDataModel(formData, isUpdate) { + const saveModel = new ConfigType(); const modelProperties = keys(saveModel); modelProperties.forEach((prop) => { switch(prop) { @@ -91,7 +91,6 @@ export class ConfigTypeFormService { saveModel[prop] = formData[prop]; } }); - saveModel.data = this.validationService.redefineObject(saveModel.data); return saveModel; } } diff --git a/projects/ziti-console-lib/src/lib/pages/config-types/config-types-page.component.html b/projects/ziti-console-lib/src/lib/pages/config-types/config-types-page.component.html index 16d50e28..12f4cc5b 100644 --- a/projects/ziti-console-lib/src/lib/pages/config-types/config-types-page.component.html +++ b/projects/ziti-console-lib/src/lib/pages/config-types/config-types-page.component.html @@ -18,3 +18,4 @@ > + \ No newline at end of file