From f1fb3460b57807c237fd860fabd6dc146443b26c Mon Sep 17 00:00:00 2001 From: Gianfranco Paoloni Date: Wed, 7 May 2025 17:06:40 -0300 Subject: [PATCH] fix(case): child at risk checkbox being set to array --- .../case/caseOverview/EditCaseOverview.tsx | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/plugin-hrm-form/src/components/case/caseOverview/EditCaseOverview.tsx b/plugin-hrm-form/src/components/case/caseOverview/EditCaseOverview.tsx index faa197b83c..eafad9be5d 100644 --- a/plugin-hrm-form/src/components/case/caseOverview/EditCaseOverview.tsx +++ b/plugin-hrm-form/src/components/case/caseOverview/EditCaseOverview.tsx @@ -168,20 +168,24 @@ const EditCaseOverview: React.FC = ({ const { getValues } = methods; + const initialValues = useMemo(() => { + const formValues = getValues() as CaseSummaryWorkingCopy; + return { + status: connectedCase.status, + ...connectedCase.info, + ...formValues, + }; + }, [connectedCase.info, connectedCase.status, getValues]); + useEffect(() => { if (!workingCopy) { - const formValues = getValues() as CaseSummaryWorkingCopy; - initialiseWorkingCopy(connectedCase.id, { - status: connectedCase.status, - ...connectedCase.info, - ...formValues, - }); + initialiseWorkingCopy(connectedCase.id, initialValues); } - }); + }, [connectedCase.id, initialValues, initialiseWorkingCopy, workingCopy]); const form = useCreateFormFromDefinition({ definition: formDefinition, - initialValues: workingCopy, + initialValues, parentsPath: '', updateCallback: () => updateWorkingCopy(connectedCase.id, getValues() as CaseSummaryWorkingCopy), isItemEnabled: item => item.name === 'status' || can(PermissionActions.EDIT_CASE_OVERVIEW),