| import { Box, Card, Grid, List, LinearProgress, Select, MenuItem, ListItemText, ListItemAvatar, Avatar, ListItemButton, Dialog, DialogTitle, ListItem, DialogContent, DialogActions, Button } from "@mui/material"; | 
| import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE, DEFAULT_ITEM_PAGE_SIZE, DEFAULT_TYPE } from '@/config/setting'; | 
| import { SimpleForm, TextInput, ReferenceInput, useTranslate, AutocompleteInput } from "react-admin"; | 
| import React, { useState, useRef, useEffect, useMemo } from "react"; | 
| import { Delete, Edit, Add } from '@mui/icons-material'; | 
| import SaveIcon from '@mui/icons-material/Save'; | 
| import request from '@/utils/request'; | 
|   | 
| const CheckDiffResonDialog = (props) => { | 
|     const translate = useTranslate(); | 
|     const { onClose, selectedValue, open, setOpen } = props; | 
|     const [siteNos, setSiteNos] = useState([]); | 
|     const [formData, setFormData] = useState({ | 
|         id: DEFAULT_TYPE | 
|     }); | 
|   | 
|     const handleClose = () => { | 
|         onClose(null); | 
|     } | 
|   | 
|     const handleSelect = () => { | 
|         onClose(formData); | 
|     } | 
|   | 
|     const handleListItemClick = (value) => { | 
|         onClose(value); | 
|     } | 
|   | 
|     const handleChange = (event) => { | 
|         console.log(event); | 
|         setFormData({ id: event }) | 
|     }; | 
|   | 
|     return ( | 
|         <Dialog | 
|             onClose={handleClose} | 
|             open={open} | 
|             aria-labelledby="alert-dialog-title" | 
|             aria-describedby="alert-dialog-description" | 
|         > | 
|             <DialogTitle id="alert-dialog-title">{translate("toolbar.selectWave")}</DialogTitle> | 
|             <DialogContent sx={{ width: 600 }}> | 
|                 <SimpleForm toolbar={false} defaultValue={formData}> | 
|                     <ReferenceInput source="id" reference="waveRule" > | 
|                         <AutocompleteInput | 
|                             label={'toolbar.selectWave'} | 
|                             defaultValue={DEFAULT_TYPE} | 
|                             onChange={handleChange} | 
|                         /> | 
|                     </ReferenceInput> | 
|                 </SimpleForm> | 
|             </DialogContent> | 
|             <DialogActions> | 
|                 <Button onClick={handleClose} variant="outlined">{translate('toolbar.cancel')}</Button> | 
|                 <Button onClick={handleSelect} autoFocus startIcon={<SaveIcon />} variant="contained"> | 
|                     {translate('toolbar.confirm')} | 
|                 </Button> | 
|             </DialogActions> | 
|         </Dialog> | 
|     ); | 
| } | 
|   | 
| export default CheckDiffResonDialog; |