import { useEffect, useState } from 'react'; import { Checkbox, ListItemText, MenuItem, Select } from '@mui/material'; import { ExpandMore } from '@mui/icons-material'; import { useStyles as tableStyles } from './styles/tableStyles'; import { CLINIC_STATUS } from '../constants'; function TableSelect({ name, header, getOptions, options, MenuProps }) { const tableClasses = tableStyles(); const [optionsData, setOptionsData] = useState(options ?? []); const [selectedValues, setSelectedValues] = useState([]); const handleChange = (event) => { const value = event.target.value; let newSelectedValues; if (Array.isArray(value)) { newSelectedValues = value; } else { newSelectedValues = selectedValues.includes(value) ? selectedValues.filter((item) => item !== value) : [value]; } setSelectedValues(newSelectedValues); header.column.setFilterValue( newSelectedValues.length > 0 ? newSelectedValues : undefined ); }; const getOptionsData = async () => { const resp = await getOptions(); setOptionsData(resp?.data); }; useEffect(() => { if (!options) getOptionsData(); }, []); return ( <> ); } export default TableSelect;