import type { Metadata } from 'next'; import { verifySession } from '@/lib/auth/dal'; import { fetchBoardPosts } from '@/lib/data/repositories/board-post-repository'; import { fetchCommonCodes } from '@/lib/data/repositories/common-code-repository'; import { CODE_GROUP } from '@/lib/domain/common-code'; import { parseBoardPostQuery } from '@/lib/domain/board-post-query'; import { BoardPostList } from '../_components/board-post-list'; export const metadata: Metadata = { title: '1:1문의' }; export const dynamic = 'force-dynamic'; interface PageProps { searchParams: Promise>; } export default async function Page({ searchParams }: PageProps) { await verifySession(); const query = parseBoardPostQuery('inquiry', await searchParams); const { items, totalCount } = await fetchBoardPosts('inquiry', query); const answerStatuses = await fetchCommonCodes(CODE_GROUP.inquiryAnswerStatus); const totalPages = Math.max(1, Math.ceil(totalCount / query.pageSize)); const currentPage = Math.min(query.page, totalPages); return ( ); }