import { Suspense } from "react"; import { notFound } from "next/navigation"; import { Metadata } from "next"; import MainLayout from "@/components/layout/MainLayout"; import { CandidateForm } from "@/components/candidates/CandidateForm"; import { requireAuth } from "@/lib/auth"; import { connectToDatabase } from "@/lib/db"; import { Candidate } from "@/models/Candidate"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { Skeleton } from "@/components/ui/skeleton"; export const metadata: Metadata = { title: "Edit Candidate - Candidate Portal", description: "Edit candidate information", }; interface EditCandidatePageProps { params: { id: string; }; } async function getCandidateById(id: string) { await connectToDatabase(); const candidate = await Candidate.findById(id); if (!candidate) { return null; } return JSON.parse(JSON.stringify(candidate)); } function FormSkeleton() { return (