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),