import type { Metadata } from 'next';
import { verifySession } from '@/lib/auth/dal';
import { fetchCommonCodes } from '@/lib/data/repositories/common-code-repository';
import { fetchMerchantDetailCandidates } from '@/lib/data/repositories/merchant-detail-repository';
import { CODE_GROUP } from '@/lib/domain/common-code';
import { MerchantDetailForm } from '../[frcsNo]/_components/merchant-detail-form';

export const metadata: Metadata = { title: '가맹몰 상세 정보' };
export const dynamic = 'force-dynamic';

/** 등록 진입 — 아직 상세가 없는 가맹점 중 하나를 골라 상세를 붙인다. */
export default async function Page() {
  await verifySession();

  const [candidates, categories] = await Promise.all([
    fetchMerchantDetailCandidates(),
    fetchCommonCodes(CODE_GROUP.merchantType),
  ]);

  return <MerchantDetailForm candidates={candidates} categories={categories} />;
}
