diff --git a/resq/frontend/src/components/Resource/ResourceDetail1.js b/resq/frontend/src/components/Resource/ResourceDetail1.js index 0b5fa343..ea220516 100644 --- a/resq/frontend/src/components/Resource/ResourceDetail1.js +++ b/resq/frontend/src/components/Resource/ResourceDetail1.js @@ -14,8 +14,27 @@ import { useTheme } from '@mui/material/styles'; import { useQuery } from "@tanstack/react-query"; import { getCategoryTree } from "../../AppService"; +const materialResources = [ + 'Food', + 'Diapers', + 'Hygene Products', + 'Water', + 'Shelter', + 'Tent', + 'Clothing', +]; +const humanResources = [ + 'Doctor', + 'Nurse', + 'Translator', + 'Rescue Team', + 'Lorry Driver', + 'Food Service', + 'District Responsible', +]; + export default function ResourceDetails1({ resourceData, setResourceData }) { - const theme = useTheme(); + const ITEM_HEIGHT = 48; const ITEM_PADDING_TOP = 8; const MenuProps = { @@ -31,11 +50,26 @@ export default function ResourceDetails1({ resourceData, setResourceData }) { queryKey: ['categoryTree'], queryFn: getCategoryTree }); - const [isMaterialResourceChecked, setIsMaterialResourceChecked] = useState(false); const [isHumanResourceChecked, setIsHumanResourceChecked] = useState(false); - const [selectedResource, setSelectedResource] = useState(''); + const [selectedMaterialValue, setSelectedMaterial] = useState(null); + const [selectedHumanValues, setSelectedHumanValues] = useState([]); + + const getStyles = (item, selectedItems, theme) => { + return { + fontWeight: + selectedItems.indexOf(item) === -1 + ? theme.typography.fontWeightRegular + : theme.typography.fontWeightMedium, + }; + }; + + const handleHumanChange = (event) => { + setSelectedHumanValues(event.target.value); + }; + + const theme = useTheme(); useEffect(() => { if (!isMaterialResourceChecked && !isHumanResourceChecked) { @@ -61,15 +95,12 @@ export default function ResourceDetails1({ resourceData, setResourceData }) { { - setIsMaterialResourceChecked(e.target.checked); - setIsHumanResourceChecked(!e.target.checked); - }} - /> + control={ { + setIsMaterialResourceChecked(e.target.checked); + setIsHumanResourceChecked(!e.target.checked); + }} + /> } label="Material Resource" /> @@ -94,38 +125,46 @@ export default function ResourceDetails1({ resourceData, setResourceData }) { { - setIsHumanResourceChecked(e.target.checked); - setIsMaterialResourceChecked(!e.target.checked); - }} - /> - } + control={ setIsHumanResourceChecked(e.target.checked)} />} label="Human Resource" /> {isHumanResourceChecked && ( - - Human Resource - } + renderValue={(selected) => { + if (selected.length === 0) { + return Choose human resource type; + } + return selected.join(', '); + }} + MenuProps={MenuProps} + inputProps={{ 'aria-label': 'Without label' }} + > + + Choose human resource type - ))} - - + {humanResources.map((humanResource) => ( + + {humanResource} + + ))} + + + )} - + ); }