From 8d9cb496e857dc4e005f5e8b2aff2abf3debe08c Mon Sep 17 00:00:00 2001 From: Amirhossein Mahmoodi Date: Sat, 16 Mar 2024 12:29:58 +0330 Subject: [PATCH] add new report --- public/locales/fa/app.json | 1 + src/components/dashboard/reports/ExcelExport/index.jsx | 9 ++++----- src/components/dashboard/reports/index.jsx | 8 +++++++- src/core/data/apiRoutes.js | 1 + 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/public/locales/fa/app.json b/public/locales/fa/app.json index f9db612..99ce155 100644 --- a/public/locales/fa/app.json +++ b/public/locales/fa/app.json @@ -710,6 +710,7 @@ "province": "استان", "all_provinces": "تمامی استان ها", "excel_export_reports": "خروجی به اکسل گزارش عملکرد", + "excel_export_reports_status": "خروجی به اکسل گزارش وضعیت وام های کشور", "year": "سال", "years": "سال های", "text_field_loading_provinces_list": "درحال دریافت استان ها", diff --git a/src/components/dashboard/reports/ExcelExport/index.jsx b/src/components/dashboard/reports/ExcelExport/index.jsx index f12cc59..ae40f71 100644 --- a/src/components/dashboard/reports/ExcelExport/index.jsx +++ b/src/components/dashboard/reports/ExcelExport/index.jsx @@ -2,24 +2,23 @@ import {Accordion, AccordionSummary, Box, Button, CircularProgress, Stack, Typog 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 ExcelExport = ({filenameStr, url, title}) => { const t = useTranslations(); const requestServer = useRequest(); const [loading, setLoading] = useState(false); const clickHandler = () => { setLoading(true) - requestServer(GET_EXCEL_EXPORT, 'get', { + requestServer(url, 'get', { auth: true, requestOptions: {responseType: 'blob'} }).then((response) => { - const filename = `گزارش عملکرد_${moment().format('jDD_jMM_jYYYY')}.xlsx`; + const filename = `${filenameStr}_${moment().format('jDD_jMM_jYYYY')}.xlsx`; FileSaver.saveAs(response.data, filename); }).catch(() => { }).finally(() => { @@ -41,7 +40,7 @@ const ExcelExport = () => { - {t("filters.excel_export_reports")} + {title}