diff --git a/packages/webapp/src/containers/Task/TaskComplete/StepOne.jsx b/packages/webapp/src/containers/Task/TaskComplete/StepOne.jsx index d04d3aa271..775555a207 100644 --- a/packages/webapp/src/containers/Task/TaskComplete/StepOne.jsx +++ b/packages/webapp/src/containers/Task/TaskComplete/StepOne.jsx @@ -1,15 +1,18 @@ import React, { useEffect } from 'react'; import PureCompleteStepOne from '../../../components/Task/TaskComplete/StepOne'; -import { useSelector, shallowEqual } from 'react-redux'; +import { useSelector, shallowEqual, useDispatch } from 'react-redux'; import { userFarmSelector } from '../../userFarmSlice'; import { HookFormPersistProvider } from '../../hooks/useHookFormPersist/HookFormPersistProvider'; import { taskWithProductSelector } from '../../taskSlice'; import { productsSelector } from '../../productSlice'; import { certifierSurveySelector } from '../../OrganicCertifierSurvey/slice'; -import { useDispatch } from 'react-redux'; import { setPersistedPaths } from '../../hooks/useHookFormPersist/hookFormPersistSlice'; import { getProducts } from '../saga'; +function generateProductsKey(products) { + return products.map((product) => `${product.product_id}-${product.supplier}`).join('-'); +} + function TaskCompleteStepOne({ history, match, location }) { const { units: { measurement: system }, @@ -41,10 +44,12 @@ function TaskCompleteStepOne({ history, match, location }) { ); }, [dispatch, task_id]); + const productsKey = generateProductsKey(products); + return (