11import PureTaskDetails from '../../../components/Task/PureTaskDetails' ;
22import { HookFormPersistProvider } from '../../hooks/useHookFormPersist/HookFormPersistProvider' ;
3- import { useEffect , useMemo } from 'react' ;
3+ import { useEffect } from 'react' ;
44import { useLocation , useHistory } from 'react-router-dom' ;
55import { shallowEqual , useDispatch , useSelector } from 'react-redux' ;
66import { getProducts } from '../saga' ;
7- import { makeFilteredProductsSelector } from '../../productSlice' ;
7+ import { productsForTaskTypeSelector } from '../../productSlice' ;
88import { taskTypeSelector } from '../../taskTypeSlice' ;
99import { hookFormPersistSelector } from '../../hooks/useHookFormPersist/hookFormPersistSlice' ;
1010import { userFarmSelector } from '../../userFarmSlice' ;
@@ -28,13 +28,9 @@ function TaskDetails() {
2828 const { interested, farm_id } = useSelector ( certifierSurveySelector , shallowEqual ) ;
2929 const persistedFormData = useSelector ( hookFormPersistSelector ) ;
3030 const selectedTaskType = useSelector ( taskTypeSelector ( persistedFormData . task_type_id ) ) ;
31- const productsSelector = useMemo ( ( ) => makeFilteredProductsSelector ( ) , [ ] ) ;
32- const productsSelectorArgs = useMemo (
33- ( ) => ( { type : selectedTaskType . task_translation_key ?. toLowerCase ( ) , filterByFarm : true } ) ,
34- [ selectedTaskType . task_translation_key ] ,
35- ) ;
36- /* @ts -expect-error https://github.com/reduxjs/reselect/issues/550#issuecomment-999701108 */
37- const products = useSelector ( ( state ) => productsSelector ( state , productsSelectorArgs ) ) ;
31+
32+ const products = useSelector ( productsForTaskTypeSelector ( selectedTaskType ) ) ;
33+ const productsInInventory = products ?. filter ( ( product ) => ! product . removed ) ;
3834
3935 const managementPlanIds = persistedFormData . managementPlans ?. map (
4036 ( { management_plan_id } ) => management_plan_id ,
@@ -71,7 +67,7 @@ function TaskDetails() {
7167 persistedPaths = { persistedPaths }
7268 selectedTaskType = { selectedTaskType }
7369 system = { system }
74- products = { products }
70+ products = { productsInInventory }
7571 farm = { { farm_id, country_id, interested } }
7672 managementPlanByLocations = { managementPlanByLocations }
7773 wildManagementPlanTiles = { showWildCrops && wildManagementPlanTiles }
0 commit comments