From f2e7959a00b0cc3a26834b1b52126997fd9ad9eb Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Fri, 5 Sep 2025 23:20:08 +0100 Subject: [PATCH] Enhance ObjectForm component to include objectData in state changes; add useEffect for syncing objectData updates, improving form validation handling and state management. --- src/components/Dashboard/common/ObjectForm.jsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/components/Dashboard/common/ObjectForm.jsx b/src/components/Dashboard/common/ObjectForm.jsx index 238ddd1..964164a 100644 --- a/src/components/Dashboard/common/ObjectForm.jsx +++ b/src/components/Dashboard/common/ObjectForm.jsx @@ -59,11 +59,10 @@ const ObjectForm = forwardRef( .validateFields({ validateOnly: true }) .then(() => { setFormValid(true) - onStateChange({ formValid: true }) + onStateChange({ formValid: true, objectData: form.getFieldsValue() }) }) .catch(() => { - setFormValid(false) - onStateChange({ formValid: true }) + onStateChange({ formValid: true, objectData: form.getFieldsValue() }) }) }, [form, formUpdateValues]) @@ -146,6 +145,10 @@ const ObjectForm = forwardRef( updateLockEventHandler ]) + useEffect(() => { + onStateChange({ objectData }) + }, [objectData]) + const startEditing = () => { setIsEditing(true) onStateChange({ isEditing: true })