import { List,  ListItemText, ListItemButton, Dialog, DialogTitle, ListItem } from "@mui/material"; 
 | 
import React, { useState, useRef, useEffect, useMemo } from "react"; 
 | 
import request from '@/utils/request'; 
 | 
import { useTranslate } from "react-admin"; 
 | 
  
 | 
const CheckOrderSiteDialog = (props) => { 
 | 
    const translate = useTranslate(); 
 | 
    const { onClose, selectedValue, open } = props; 
 | 
    const [siteNos, setSiteNos] = useState([]); 
 | 
  
 | 
    const handleClose = () => { 
 | 
        onClose(selectedValue); 
 | 
    } 
 | 
  
 | 
    const handleListItemClick = (value) => { 
 | 
        onClose(value); 
 | 
    } 
 | 
  
 | 
    useEffect(() => { 
 | 
        getSiteNos() 
 | 
    }, [open]) 
 | 
  
 | 
  
 | 
    const getSiteNos = async () => { 
 | 
        const { data: { code, data, msg } } = await request.get('/check/tasks/sites'); 
 | 
        if (code === 200) { 
 | 
            setSiteNos(data); 
 | 
        } else { 
 | 
            notify(msg); 
 | 
        } 
 | 
    } 
 | 
  
 | 
    return ( 
 | 
        <Dialog 
 | 
            onClose={handleClose} 
 | 
            open={open} 
 | 
        > 
 | 
            <DialogTitle>{translate("toolbar.modiftySite")}</DialogTitle> 
 | 
            <List sx={{ pt: 0 }}> 
 | 
                {siteNos.map((site) => ( 
 | 
                    <ListItem disableGutters key={site?.id}> 
 | 
                        <ListItemButton onClick={() => handleListItemClick(site)}> 
 | 
                            <ListItemText primary={site.site} /> 
 | 
                        </ListItemButton> 
 | 
                    </ListItem> 
 | 
                ))} 
 | 
            </List> 
 | 
        </Dialog> 
 | 
    ); 
 | 
} 
 | 
  
 | 
export default CheckOrderSiteDialog; 
 |