Index: src/stock-on-hand-mobile/pages/program-select.jsx =================================================================== diff -u -N -r7f9ffae3458e2f9994249398a1d526a3cbe861d6 -r9bbcb50a0fd738bf96b96418ce9735988b8103b3 --- src/stock-on-hand-mobile/pages/program-select.jsx (.../program-select.jsx) (revision 7f9ffae3458e2f9994249398a1d526a3cbe861d6) +++ src/stock-on-hand-mobile/pages/program-select.jsx (.../program-select.jsx) (revision 9bbcb50a0fd738bf96b96418ce9735988b8103b3) @@ -14,13 +14,16 @@ */ import React, { useMemo, useEffect, useState } from 'react'; +import { useHistory } from 'react-router-dom'; import { useSelector } from 'react-redux'; import RadioButton from '../../react-components/buttons/radio-button'; import Select from '../../react-components/inputs/select'; import InputWithSuggestions from '../../react-components/inputs/input-with-suggestions'; const ProgramSelect = ({ offlineService }) => { + const history = useHistory(); + const convertIntoSelectOptions = (values) => { return values.map(({ id, name }) => ({ value: id, name })); }; @@ -36,109 +39,110 @@ const [supervisedFacilitiesOptions, setSupervisedFacilitiesOptions] = useState([]); const radioChangeHandler = (e) => { - if (facilityType !== e.target.value) { - if (e.target.value == 'MyFacility') { - setFacilityId(facility.id); - } else { - setFacilityId(null); - } - setFacilityType(e.target.value); + setFacilityId(null); setProgramId(null); - } + setFacilityType(e.target.value); }; const supervisedProgramsHandler = (value) => { setProgramId(value); setSupervisedFacilitiesOptions(supervisedFacilities[value]); }; + const handleSearch = (programId, facilityId) => { + history.push(`/stockOnHand/${facilityId}/${programId}`); + }; + const menu = document.getElementsByClassName('header ng-scope')[0]; useEffect(() => { - setFacilityId(facility.id); menu.style.display = ''; - }, [menu, programId]); + }, [menu]); return ( <> -
-

- Stock on Hand -

-
-
- -
- - -
-
-
- +
+

+ Stock on Hand +

+
+
+ +
+ + +
+
+
+ +
+ {facilityType !== 'SupervisedFacility' ? +
+ setProgramId(value)} - /> + : + <> +
+ setFacilityId(value.id)} + sortFunction={(a, b) => a.name.localeCompare(b.name)} />
-
- -
-
- setFacilityId(value.id)} - sortFunction={(a, b) => a.name.localeCompare(b.name)} - /> -
- - } -
- -
+ + } +
+ +
); };