import { Megaphone } from "lucide-react"; import Link from "next/link"; import { notFound, redirect } from "next/navigation"; import { getTranslations } from "next-intl/server"; import { updateAd } from "@/actions/admin-ads"; import { Button } from "@/components/ui/button"; import { canAccess, getAdminContext, PERMS } from "@/lib/permissions"; import { prisma } from "@/lib/prisma"; import { EditAdDeleteButton } from "../ads-table"; export default async function EditAd({ params, }: { params: Promise<{ id: string }>; }) { const { session, permissions } = await getAdminContext(); if (!canAccess(permissions, PERMS.PAGES_VIEW, session.user.rank)) { redirect("/admin"); } const { id } = await params; let ad: Awaited> = null; try { ad = await prisma.websiteAds.findUnique({ where: { id: BigInt(id) } }); } catch { notFound(); } if (!ad) notFound(); const t = await getTranslations("pages.admin.ads"); return (

{t("edit")} #{String(ad.id)}

← {t("title")}

); }