import {Accordion, AccordionSummary, Box, Button, CircularProgress, Stack, Typography} from "@mui/material"; import AssignmentIcon from '@mui/icons-material/Assignment'; import BackupIcon from '@mui/icons-material/Backup'; import {useTranslations} from "next-intl"; import {GET_EXCEL_EXPORT} from "@/core/data/apiRoutes"; import moment from "jalali-moment"; import FileSaver from 'file-saver'; import useRequest from "@/lib/app/hooks/useRequest"; import {useState} from "react"; const ExcelExport = () => { const t = useTranslations(); const requestServer = useRequest(); const [loading, setLoading] = useState(false); const clickHandler = () => { setLoading(true) requestServer(GET_EXCEL_EXPORT, 'get', { auth: true, requestOptions: {responseType: 'blob'} }).then((response) => { const filename = `گزارش عملکرد_${moment().format('jDD_jMM_jYYYY')}.xlsx`; FileSaver.saveAs(response.data, filename); }).catch(() => { }).finally(() => { setLoading(false) }) } return ( {t("filters.excel_export_reports")} ) }; export default ExcelExport;