Skip to content

Commit

Permalink
fix: donorOrganizationIds auto populate on edit mode (#1533)
Browse files Browse the repository at this point in the history
  • Loading branch information
alisher-epam authored Dec 7, 2023
1 parent c711751 commit 5855e83
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions src/components/POLine/POLineForm.js
Original file line number Diff line number Diff line change
Expand Up @@ -133,13 +133,23 @@ function POLineForm({
initialDonorOrganizationIds,
});

useEffect(() => {
const hasChanged = !isEqual(donorOrganizationIds, formValues.donorOrganizationIds);
const shouldUpdateDonorOrganizationIds = useMemo(() => {
const hasChanged = !isEqual(donorOrganizationIds, formValues?.donorOrganizationIds);
const isFundDistributionChanged = !isEqual(fundDistribution, initialValues?.fundDistribution);

return hasChanged && isFundDistributionChanged;
}, [
donorOrganizationIds,
formValues?.donorOrganizationIds,
fundDistribution,
initialValues?.fundDistribution,
]);

if (hasChanged) {
useEffect(() => {
if (shouldUpdateDonorOrganizationIds) {
change('donorOrganizationIds', donorOrganizationIds);
}
}, [change, donorOrganizationIds, formValues.donorOrganizationIds, setDonorIds]);
}, [change, donorOrganizationIds, shouldUpdateDonorOrganizationIds]);

const templateValue = useMemo(() => getOrderTemplateValue(parentResources, order?.template, {
locations,
Expand Down

0 comments on commit 5855e83

Please sign in to comment.