import { getCandidateById } from '@/lib/db/candidate';
import { CandidateDetailClient } from '@/modules/candidate/components/CandidateDetailClient';
import { notFound } from 'next/navigation';

interface CandidatePageProps {
  params: Promise<{
    id: string;
  }>;
}

const CandidatePage = async ({ params }: CandidatePageProps) => {
  const { id } = await params;
  const candidateId = parseInt(id);

  if (isNaN(candidateId)) {
    notFound();
  }

  const candidate = getCandidateById(candidateId);

  if (!candidate) {
    notFound();
  }

  return <CandidateDetailClient candidate={candidate} />;
};

export default CandidatePage;
