메인 faq 상세 팝업 컴포넌트 위치 수정

This commit is contained in:
LEEYONGJAE 2025-02-04 10:19:37 +09:00
parent 2989761bbe
commit 1edcdb84dc
2 changed files with 11 additions and 10 deletions

View File

@ -13,6 +13,8 @@ import { QcastContext } from '@/app/QcastProvider'
import { sessionStore } from '@/store/commonAtom' import { sessionStore } from '@/store/commonAtom'
import { isObjectNotEmpty } from '@/util/common-utils' import { isObjectNotEmpty } from '@/util/common-utils'
import BoardDetailModal from './community/modal/BoardDetailModal'
export default function MainPage() { export default function MainPage() {
const [sessionState, setSessionState] = useRecoilState(sessionStore) const [sessionState, setSessionState] = useRecoilState(sessionStore)
const [chagePasswordPopOpen, setChagePasswordPopOpen] = useState(false) const [chagePasswordPopOpen, setChagePasswordPopOpen] = useState(false)
@ -79,8 +81,13 @@ export default function MainPage() {
} }
}, [sessionState]) }, [sessionState])
// FAQ
const [open, setOpen] = useState(false)
const [modalNoticeNo, setModalNoticeNo] = useState('')
return ( return (
<> <>
{open && <BoardDetailModal noticeNo={modalNoticeNo} setOpen={setOpen} />}
{(!chagePasswordPopOpen && ( {(!chagePasswordPopOpen && (
<> <>
<div className="background-bord"></div> <div className="background-bord"></div>
@ -120,7 +127,7 @@ export default function MainPage() {
<button className="search-icon" onClick={handleOnSubmit}></button> <button className="search-icon" onClick={handleOnSubmit}></button>
</div> </div>
</div> </div>
<MainContents /> <MainContents setFaqOpen={setOpen} setFaqModalNoticeNo={setModalNoticeNo} />
</div> </div>
</> </>
)) || ( )) || (

View File

@ -14,10 +14,9 @@ import { useMainContentsController } from '@/hooks/main/useMainContentsControlle
import { QcastContext } from '@/app/QcastProvider' import { QcastContext } from '@/app/QcastProvider'
import { useSwal } from '@/hooks/useSwal' import { useSwal } from '@/hooks/useSwal'
import BoardDetailModal from '../community/modal/BoardDetailModal'
import { handleFileDown } from '@/util/board-utils' import { handleFileDown } from '@/util/board-utils'
export default function MainContents() { export default function MainContents({ setFaqOpen, setFaqModalNoticeNo }) {
const { swalFire } = useSwal() const { swalFire } = useSwal()
const { getMessage } = useMessage() const { getMessage } = useMessage()
@ -116,10 +115,6 @@ export default function MainContents() {
} }
} }
// FAQ
const [open, setOpen] = useState(false)
const [modalNoticeNo, setModalNoticeNo] = useState('')
return ( return (
<div className="main-product-list-wrap"> <div className="main-product-list-wrap">
<div className="main-product-list"> <div className="main-product-list">
@ -178,7 +173,6 @@ export default function MainContents() {
</ProductItem> </ProductItem>
</div> </div>
{open && <BoardDetailModal noticeNo={modalNoticeNo} setOpen={setOpen} />}
<div className="main-product-list"> <div className="main-product-list">
<ProductItem num={3} name={getMessage('main.faq')}> <ProductItem num={3} name={getMessage('main.faq')}>
{recentFaqList.length > 0 ? ( {recentFaqList.length > 0 ? (
@ -192,8 +186,8 @@ export default function MainContents() {
className="faq-title pre" className="faq-title pre"
style={{ cursor: 'pointer' }} style={{ cursor: 'pointer' }}
onClick={() => { onClick={() => {
setOpen(true) setFaqOpen(true)
setModalNoticeNo(row.noticeNo) setFaqModalNoticeNo(row.noticeNo)
}} }}
> >
{row.title} {row.title}