'use client' import Link from 'next/link' import Image from 'next/image' import Search from '@/components/community/Search' import Pagination from '@/components/community/Pagination' import Table from '@/components/community/Table' import { useContext } from 'react' import { useEffect, useState } from 'react' import { useResetRecoilState, useRecoilValue, useRecoilState } from 'recoil' import { useMessage } from '@/hooks/useMessage' import { searchState } from '@/store/boardAtom' import { QcastContext } from '@/app/QcastProvider' export default function Faq() { const { getMessage } = useMessage() const resetSearch = useResetRecoilState(searchState) const [isInitialized, setIsInitialized] = useState(false) const search = useRecoilValue(searchState) const [searchForm, setSearchForm] = useRecoilState(searchState) const { setIsGlobalLoading } = useContext(QcastContext) useEffect(() => { if (search.mainFlag === 'N') { resetSearch() } else { //메인에서 FAQ 조회 왔을때 로딩바 해제 setIsGlobalLoading(false) setSearchForm({ ...searchForm, mainFlag: 'N' }) } setIsInitialized(true) }, []) if (!isInitialized) { return null } const boardType = { boardTitle: getMessage('board.faq.title'), subTitle: getMessage('board.faq.sub.title'), clsCode: 'FAQ', } return ( <>