import Link from "next/link"; import { Megaphone } from "lucide-react"; import { StatusCard } from "@/components/admin/dashboard"; import { prisma } from "@/lib/prisma"; export const dynamic = "force-dynamic"; export default async function AdminAds() { let ads: Awaited> = []; try { ads = await prisma.websiteAds.findMany({ orderBy: { id: "desc" }, take: 500, }); } catch { ads = []; } const latest = ads[0]?.createdAt ? ads[0].createdAt.toISOString().slice(0, 10) : "—"; return (

Advertisements

Website advertisement banners (website_ads). Each ad is an image URL shown across the site.

+ New ad

All ads

{ads.length === 0 ? (
No advertisements yet.
) : ( {ads.map((ad) => ( ))}
Preview Image URL Created
{/* eslint-disable-next-line @next/next/no-img-element */} {ad.image} {ad.createdAt ? ad.createdAt.toISOString().slice(0, 10) : "—"} Edit
)}
); }