diff --git a/app/src/ui/modules/data/components/schema/create-modal/step.entity.fields.tsx b/app/src/ui/modules/data/components/schema/create-modal/step.entity.fields.tsx index cd864eb..54b4f2e 100644 --- a/app/src/ui/modules/data/components/schema/create-modal/step.entity.fields.tsx +++ b/app/src/ui/modules/data/components/schema/create-modal/step.entity.fields.tsx @@ -1,6 +1,7 @@ import { typeboxResolver } from "@hookform/resolvers/typebox"; import type { Static } from "core/utils"; import { type TAppDataEntityFields, entitiesSchema } from "data/data-schema"; +import { mergeWith } from "lodash-es"; import { useRef } from "react"; import { useForm } from "react-hook-form"; import { MantineSelect } from "ui/components/form/hook-form-mantine/MantineSelect"; @@ -19,15 +20,13 @@ export function StepEntityFields() { const entity = state.entities?.create?.[0]!; const defaultFields = { id: { type: "primary", name: "id" } } as const; const ref = useRef(null); - const initial = entity - ? entity - : { - fields: defaultFields, - config: { - sort_field: "id", - sort_dir: "asc" - } - }; + const initial = mergeWith(entity, { + fields: defaultFields, + config: { + sort_field: "id", + sort_dir: "asc" + } + }); const { control, formState: { isValid, errors },