File name
Commit message
Commit date
File name
Commit message
Commit date
09-14
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}
/>
);
}