하수재이용시설 현황 엑셀 데이터 없을 시 toast 추가

This commit is contained in:
jyha00
2025-08-01 15:50:44 +09:00
parent 59e3dbbe97
commit cb83b7f92b
@@ -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<string>("");
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() {
/>
</div>
}
queryClick={ ()=> {
// pbnSearch(returnType);
queryClick={() => {
// pbnSearch(returnType);
//setTableIndex(0)
setIsReset(true);
@@ -202,7 +211,7 @@ export default function PbnstSttn() {
);
setIsReset(false);
}}
resetPageNo={isReset}
>
<HeadMakeColSpan upHeadList={pbnstSttn.pbnstSttNodeList} />
@@ -242,6 +251,7 @@ export default function PbnstSttn() {
}}
/>
</ContentsDiv>
<Toaster position="top-center" />
</>
);
}