From cb83b7f92b1e4a74934ba8037de8a148bb313fe8 Mon Sep 17 00:00:00 2001 From: jyha00 Date: Fri, 1 Aug 2025 15:50:44 +0900 Subject: [PATCH] =?UTF-8?q?=ED=95=98=EC=88=98=EC=9E=AC=EC=9D=B4=EC=9A=A9?= =?UTF-8?q?=EC=8B=9C=EC=84=A4=20=ED=98=84=ED=99=A9=20=EC=97=91=EC=85=80=20?= =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=97=86=EC=9D=84=20=EC=8B=9C=20?= =?UTF-8?q?toast=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ruseFcltMng/fcltSttn/pbnstSttn/page.tsx | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/apps/wr/app/ruseFcltMng/fcltSttn/pbnstSttn/page.tsx b/apps/wr/app/ruseFcltMng/fcltSttn/pbnstSttn/page.tsx index 8aea16c00..21f72f449 100644 --- a/apps/wr/app/ruseFcltMng/fcltSttn/pbnstSttn/page.tsx +++ b/apps/wr/app/ruseFcltMng/fcltSttn/pbnstSttn/page.tsx @@ -21,6 +21,8 @@ import ListDiv from "@common/business_components/ui/list_div"; import { HeadMakeColSpan } from "@common/business_components/ui/table/HeadMakeColSpan"; import { Button, Label } from "@common/components/ui"; import { useCallback, useEffect, useRef, useState } from "react"; +import toast, { Toaster } from "react-hot-toast"; +import { useTranslation } from "react-i18next"; export default function PbnstSttn() { const { @@ -46,10 +48,11 @@ export default function PbnstSttn() { isModal: boolean; data: customPbnst; }>({ isModal: false, data: {} as customPbnst }); - + const isDownloadTriggered = useRef(false); const [pbnRuseNm, setPbnRuseNm] = useState(""); - + const { t } = useTranslation('base'); const excelClick = useCallback(() => { + isDownloadTriggered.current = true; pbnstSttnSearch( true, String(1), @@ -77,9 +80,9 @@ export default function PbnstSttn() { }, [pbnstSttn.isInit]); useEffect(() => { - pbnSttnInit("1", "15", ref.current, searchYear, fclts); + pbnSttnInit("1", "15", ref.current, searchYear, fclts); }, [fclts]); - + useEffect(() => { if (pbnstSttnRes && pbnstSttnRes.length > 0) { setBdstTable(pbnstSttnRes); @@ -90,7 +93,10 @@ export default function PbnstSttn() { useEffect(() => { - if (pbnstSttn.excelList.length >= 0) { + if (!isDownloadTriggered.current) { + return; + } + if (pbnstSttn.excelList.length > 0) { excelDownload( pbnstSttn.excelList, "하수재이용시설 현황", @@ -98,7 +104,10 @@ export default function PbnstSttn() { "A1:U2", 3 ); + } else { + toast.error(t('excelDownErrMsg')); } + isDownloadTriggered.current = false; }, [pbnstSttn.excelList]); @@ -162,8 +171,8 @@ export default function PbnstSttn() { /> } - queryClick={ ()=> { - // pbnSearch(returnType); + queryClick={() => { + // pbnSearch(returnType); //setTableIndex(0) setIsReset(true); @@ -202,7 +211,7 @@ export default function PbnstSttn() { ); setIsReset(false); }} - + resetPageNo={isReset} > @@ -242,6 +251,7 @@ export default function PbnstSttn() { }} /> + ); }