import { db } from "@/db"; import { notFound } from "next/navigation"; import Link from "next/link"; import { Button } from "@/components/ui/button"; import { ArrowLeft } from "lucide-react"; import SubmissionDetailClient from "./client"; import { DeleteSubmissionButton } from "@/components/delete-buttons"; interface SubmissionDetailPageProps { params: Promise<{ id: string; }>; } export default async function SubmissionDetailPage({ params }: SubmissionDetailPageProps) { const { id } = await params; const submission = await db.query.submissions.findFirst({ where: (s, { eq }) => eq(s.id, id), }); if (!submission) { notFound(); } const questions = await db.query.questions.findMany({ where: (q, { eq }) => eq(q.formId, submission.formId), orderBy: (q, { asc }) => [asc(q.displayOrder)], }); const answersList = await db.query.answers.findMany({ where: (a, { eq }) => eq(a.submissionId, submission.id), }); const answersMap: Record = {}; for (const ans of answersList) { answersMap[ans.questionId] = ans.value; } return (

Response Detail

); }