import type { Metadata } from 'next'; import { verifySession } from '@/lib/auth/dal'; import { fetchAdminMembers } from '@/lib/data/repositories/admin-member-repository'; import { parseAdminMemberQuery } from '@/lib/domain/admin-member-query'; import { AdminMemberList } from './_components/admin-member-list'; export const metadata: Metadata = { title: '관리자 회원', }; interface PageProps { searchParams: Promise>; } export default async function Page({ searchParams }: PageProps) { const admin = await verifySession(); const query = parseAdminMemberQuery(await searchParams); const { items, totalCount } = await fetchAdminMembers(query); const totalPages = Math.max(1, Math.ceil(totalCount / query.pageSize)); const currentPage = Math.min(query.page, totalPages); return ( ); }