Enhance ObjectForm component to include objectData in state changes; add useEffect for syncing objectData updates, improving form validation handling and state management.

This commit is contained in:
Tom Butcher 2025-09-05 23:20:08 +01:00
parent 1b7fd77a99
commit f2e7959a00

View File

@ -59,11 +59,10 @@ const ObjectForm = forwardRef(
.validateFields({ validateOnly: true }) .validateFields({ validateOnly: true })
.then(() => { .then(() => {
setFormValid(true) setFormValid(true)
onStateChange({ formValid: true }) onStateChange({ formValid: true, objectData: form.getFieldsValue() })
}) })
.catch(() => { .catch(() => {
setFormValid(false) onStateChange({ formValid: true, objectData: form.getFieldsValue() })
onStateChange({ formValid: true })
}) })
}, [form, formUpdateValues]) }, [form, formUpdateValues])
@ -146,6 +145,10 @@ const ObjectForm = forwardRef(
updateLockEventHandler updateLockEventHandler
]) ])
useEffect(() => {
onStateChange({ objectData })
}, [objectData])
const startEditing = () => { const startEditing = () => {
setIsEditing(true) setIsEditing(true)
onStateChange({ isEditing: true }) onStateChange({ isEditing: true })