import Link from "next/link"; import { ContentCard, EmptyState } from "@/components/public/ui"; import { prisma } from "@/lib/prisma"; export const dynamic = "force-dynamic"; function formatDate(d: Date | null | undefined): string { return d ? d.toISOString().slice(0, 10) : ""; } export default async function RadioContestsPage() { // RadioContests.id is a BigInt — stringify before use in keys/routes. const contests = await prisma.radioContests .findMany({ orderBy: { createdAt: "desc" }, take: 50, }) .catch(() => []); return (
{contests.length === 0 ? ( No contests yet. ) : (
{contests.map((c) => { const id = c.id.toString(); return (

🎉 Contest #{id}

{formatDate(c.createdAt) || "Date unknown"}

); })}
)}
); }