import { notFound } from 'next/navigation' import Link from 'next/link' import { api } from '@/lib/trpc/server' import { Button } from '@/components/ui/button' import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from '@/components/ui/card' import { Badge } from '@/components/ui/badge' import { ArrowLeft, Settings, Eye, FileText, Plus } from 'lucide-react' import { FormEditor } from './form-editor' interface FormDetailPageProps { params: Promise<{ id: string }> } export default async function FormDetailPage({ params }: FormDetailPageProps) { const { id } = await params const caller = await api() let form try { form = await caller.applicationForm.get({ id }) } catch { notFound() } const statusColors = { DRAFT: 'bg-gray-100 text-gray-800', PUBLISHED: 'bg-green-100 text-green-800', CLOSED: 'bg-red-100 text-red-800', } return (
) }