Add form validation to NewObjectForm component

- Implemented validation for form fields in the NewObjectForm component.
- Added logic to set form validity state based on validation results.
This commit is contained in:
Tom Butcher 2025-12-28 01:08:35 +00:00
parent 2fbafc5396
commit b38af41929

View File

@ -141,6 +141,10 @@ const NewObjectForm = ({ type, style, defaultValues = {}, children }) => {
const computedValuesObject = buildObjectFromEntries(computedEntries) const computedValuesObject = buildObjectFromEntries(computedEntries)
const initialFormData = merge({}, defaultValues, computedValuesObject) const initialFormData = merge({}, defaultValues, computedValuesObject)
form.setFieldsValue(initialFormData) form.setFieldsValue(initialFormData)
form
.validateFields({ validateOnly: true })
.then(() => setFormValid(true))
.catch(() => setFormValid(false))
setObjectData((prev) => merge({}, prev, initialFormData)) setObjectData((prev) => merge({}, prev, initialFormData))
} }
}, [form, defaultValues, calculateComputedValues, model]) }, [form, defaultValues, calculateComputedValues, model])