diff --git a/src/components/main/MainContents.jsx b/src/components/main/MainContents.jsx index 3c9379d8..b47fe720 100644 --- a/src/components/main/MainContents.jsx +++ b/src/components/main/MainContents.jsx @@ -15,6 +15,7 @@ import { QcastContext } from '@/app/QcastProvider' import { useSwal } from '@/hooks/useSwal' import BoardDetailModal from '../community/modal/BoardDetailModal' +import { handleFileDown } from '@/util/board-utils' export default function MainContents() { const { swalFire } = useSwal() @@ -22,8 +23,7 @@ export default function MainContents() { const { getMessage } = useMessage() const router = useRouter() const globalLocaleState = useRecoilValue(globalLocaleStore) - const { promiseGet } = useAxios(globalLocaleState) - + const { promiseGet, get } = useAxios(globalLocaleState) //공지사항 const [recentNoticeList, setRecentNoticeList] = useState([]) @@ -92,6 +92,33 @@ export default function MainContents() { const [open, setOpen] = useState(false) const [modalNoticeNo, setModalNoticeNo] = useState('') + // 메인 파일 다운로드 + const handleDetailFileListDown = async (noticeNo) => { + //396, 395테스트 + const url = `/api/board/detail` + const params = new URLSearchParams({ + noticeNo: noticeNo, + }) + + const apiUrl = `${url}?${params.toString()}` + + const resultData = await get({ url: apiUrl }) + + if (resultData) { + if (resultData.result.code === 200) { + const boardDetailFileList = resultData.data.listFile + + if (boardDetailFileList && Array.isArray(boardDetailFileList)) { + boardDetailFileList.forEach((boardFile) => { + handleFileDown(boardFile) + }) + } + } else { + swalFire({ type: 'alert', text: resultData.result.message, icon: 'error' }) + } + } + } + return (
@@ -114,7 +141,7 @@ export default function MainContents() { >
{dayjs(row.lastEditDatetime).format('YYYY.MM.DD HH:mm:ss')} - {row.tempFlg === '0' ? row.objectNo : getMessage('stuff.gridData.tempObjectNo')} + {row.tempFlg === '0' ? row.objectNo : getMessage('stuff.gridData.tempObjectNo')} {row.objectName ? row.objectName : '-'} {row.saleStoreName}
@@ -184,7 +211,13 @@ export default function MainContents() {
-