'use client' import { useEffect, useState } from 'react' import { useAxios } from '@/hooks/useAxios' import { handleFileDown } from '@/util/board-utils' import { useMessage } from '@/hooks/useMessage' export default function BoardDetailModal({ noticeNo, setOpen }) { const { getMessage } = useMessage() // 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 ( <>