import { Accordion, AccordionDetails, AccordionSummary, Box, Typography, Grid, ButtonGroup, Button, CircularProgress } from "@mui/material"; import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; import VerifiedIcon from '@mui/icons-material/Verified'; import Check from "@mui/icons-material/Check"; import FileDownloadOutlinedIcon from "@mui/icons-material/FileDownloadOutlined"; import VisibilityRoundedIcon from "@mui/icons-material/VisibilityRounded"; import {useTranslations} from "next-intl"; import {useState} from "react"; const CustomAccordion = ({ title, hasOpened, hasAccordionOpened, handleAccordionChange, accordionIndex, handleSizeChange }) => { const t = useTranslations(); const [downloadStatus, setDownloadStatus] = useState('initial'); const handleDownloadClick = (setStatus) => { console.log(setStatus) setStatus('downloading'); setTimeout(() => { setStatus('completed'); setTimeout(() => { setStatus('initial'); }, 2500); }, 2000); // Perform the actual download logic here }; return( handleAccordionChange(accordionIndex)} sx={{ mb: 2, boxShadow: 1, backgroundColor: "#f7f7f7" }}> }> {title} {hasAccordionOpened && } ); } export default CustomAccordion;