File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
import type { Metadata } from 'next';
import { verifySession } from '@/lib/auth/dal';
import { fetchMerchants } from '@/lib/data/repositories/merchant-repository';
import { parseMerchantQuery } from '@/lib/domain/merchant-query';
import { MerchantList } from './_components/merchant-list';
export const metadata: Metadata = {
title: '가맹점 관리',
};
export const dynamic = 'force-dynamic';
interface PageProps {
searchParams: Promise<Record<string, string | string[] | undefined>>;
}
export default async function Page({ searchParams }: PageProps) {
await verifySession();
const query = parseMerchantQuery(await searchParams);
const { items, totalCount } = await fetchMerchants(query);
const totalPages = Math.max(1, Math.ceil(totalCount / query.pageSize));
const currentPage = Math.min(query.page, totalPages);
return (
<MerchantList
items={items}
query={query}
currentPage={currentPage}
totalPages={totalPages}
totalCount={totalCount}
/>
);
}