import Link from "next/link"; import { getTranslations } from "next-intl/server"; 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() { const t = await getTranslations("pages.admin.ads"); 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 (

{t("title")}

{t("subtitle")}

+ {t("newAd")}

{t("allAds")}

{ads.length === 0 ? (
{t("noAds")}
) : ( {ads.map((ad) => ( ))}
{t("colPreview")} {t("colImage")} {t("colCreated")}
{/* eslint-disable-next-line @next/next/no-img-element */} {ad.image} {ad.createdAt ? ad.createdAt.toISOString().slice(0, 10) : "—"} {t("edit")}
)}
); }