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 RadioGiveawaysPage() { // RadioGiveaways.id is a BigInt — stringify before use in keys/routes. const giveaways = await prisma.radioGiveaways .findMany({ orderBy: { createdAt: "desc" }, take: 50, }) .catch(() => []); return (
{giveaways.length === 0 ? ( No giveaways yet. ) : (
{giveaways.map((g) => { const id = g.id.toString(); return (

🎁 Giveaway #{id}

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

); })}
)}
); }