| import * as React from 'react'; | 
| import { | 
|     FilterList, | 
|     FilterLiveSearch, | 
|     FilterListItem, | 
|     useTranslate, | 
| } from 'react-admin'; | 
| import { Box } from '@mui/material'; | 
| import CommuteIcon from '@mui/icons-material/Commute'; | 
| import FiberManualRecordIcon from '@mui/icons-material/FiberManualRecord'; | 
| import request from '@/utils/request' | 
|   | 
| export const AgvListFilter = () => { | 
|     const translate = useTranslate(); | 
|   | 
|     const [models, setModels] = React.useState([]); | 
|   | 
|     React.useEffect(() => { | 
|         request.post('/agvModel/list', {}).then(res => { | 
|             if (res?.data?.code === 200) { | 
|                 setModels(res.data.data); | 
|             } | 
|         }) | 
|     }, []) | 
|   | 
|     return ( | 
|         <Box width="13em" minWidth="13em" order={-1} mr={2} mt={5}> | 
|             <FilterLiveSearch hiddenLabel source='uuid' label={translate('table.field.agv.uuid')} /> | 
|   | 
|             <FilterList | 
|                 label={translate('table.field.agvDetail.pos')} | 
|                 icon={<FiberManualRecordIcon />} | 
|             > | 
|                 <FilterListItem label="common.enums.true" value={{ pos: '1' }} /> | 
|                 <FilterListItem label="common.enums.false" value={{ pos: '0' }} /> | 
|             </FilterList> | 
|   | 
|             <FilterList | 
|                 label={translate('table.field.agv.agvModel')} | 
|                 icon={<CommuteIcon />} | 
|             > | 
|                 {models.map(model => { | 
|                     return ( | 
|                         <FilterListItem | 
|                             key={model.id} | 
|                             label={`${model.name}`} | 
|                             value={{ agvModel: model.id }} | 
|                         /> | 
|                     ) | 
|                 })} | 
|             </FilterList> | 
|   | 
|         </Box> | 
|     ); | 
| }; |