// src/pages/BoardsPage.js import React, { useState } from "react"; import BoardList from "../components/Board/BoardList"; import PostList from "../components/Board/PostList"; import PostSearchPanel from "../components/Board/PostSearchPanel"; import PostForm from "../components/Board/PostForm"; const BoardsPage = () => { const [selectedBoard, setSelectedBoard] = useState(null); const [search, setSearch] = useState(""); const [tag, setTag] = useState(""); const [showForm, setShowForm] = useState(false); const [refreshKey, setRefreshKey] = useState(0); // 게시글 새로고침 트리거 const handleCreated = () => setRefreshKey(prev => prev + 1); return (
{/* 좌측: 게시판 리스트 */}
{ setSelectedBoard(slug); setSearch(""); setTag(""); }} />
{/* 중앙: 게시글 리스트 or 등록폼 */}
{selectedBoard && !showForm && (
)} {showForm ? ( setShowForm(false)} onCreated={handleCreated} /> ) : ( )}
{/* 우측: 검색 + 태그 */}
); }; export default BoardsPage;