import { eq } from "drizzle-orm"; import { notFound } from "next/navigation"; import Avatar from "@/components/avatar"; import { Card, CardDescription, CardFooter, CardHeader, CardTitle, } from "@/components/ui/card"; import { getArtifactConfig } from "@/lib/api"; import { db } from "@/lib/db"; import { characters, submissions } from "@/lib/db/schema"; import { CopyButton, EnkaBrowser } from "./client"; export default async function AdminSubmissionView({ params, }: { params: Promise<{ id: string }>; }) { const { id } = await params; const [sub] = await db .select() .from(submissions) .where(eq(submissions.id, id)) .limit(1); if (!sub) notFound(); const [char] = await db .select() .from(characters) .where(eq(characters.name, sub?.char || "")) .limit(1); const { enka } = await getArtifactConfig(); if (!sub) notFound(); return (