'use client' import { useEffect, useState } from 'react' import { useAxios } from '@/hooks/useAxios' import { handleFileDown } from '@/util/board-utils' import { useMessage } from '@/hooks/useMessage' import { sessionStore } from '@/store/commonAtom' import { useRecoilState } from 'recoil' export default function QnaDetailModal({ qnaNo, setOpen, qnaType }) { const { getMessage } = useMessage() // api 조회 관련 const { get } = useAxios() const [boardDetail, setBoardDetail] = useState({}) const [sessionState, setSessionState] = useRecoilState(sessionStore) useEffect(() => { // 상세 조회 const fetchDetail = async (qnaNo) => { const url = `/api/board/detail` const params = new URLSearchParams({ noticeNo : qnaNo, qnaNo : qnaNo, schNoticeClsCd: 'QNA', compCd : 5200, loginId : sessionState.userId, langCd : 'JA', }) 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(qnaNo) }, []) return ( <>