'use client' import { useEffect, useState } from 'react' import { useAxios } from '@/hooks/useAxios' import { handleFileDown } from '@/util/board-utils' export default function BoardDetailModal({ noticeNo, setOpen }) { // api 조회 관련 const { get } = useAxios() const [boardDetail, setBoardDetail] = useState({}) useEffect(() => { // 상세 조회 const fetchDetail = async (noticeNo) => { 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 boardDetail = resultData.data setBoardDetail(boardDetail) } else { alert(resultData.result.message) } } } fetchDetail(noticeNo) }, []) return ( <>
{boardDetail.title}
{boardDetail.listFile && (
첨부파일 목록
{boardDetail.listFile.map((boardFile) => (
))}
)}
{boardDetail.contents}
) }