import { prisma } from "@/server/db/prisma";

import { requireAdminPageUser } from "../admin-auth";

export const dynamic = "force-dynamic";

export default async function AdminAuditPage() {
  await requireAdminPageUser();
  const logs = await prisma.auditLog.findMany({ take: 100, orderBy: { createdAt: "desc" }, include: { actor: { select: { email: true } } } });
  return <section><h1 className="text-3xl font-black">Audit log</h1><div className="mt-6 space-y-3">{logs.map((entry) => <article className="rounded-2xl border border-slate-200 bg-white p-4 shadow-sm" key={entry.id}><strong>{entry.action}</strong><p className="text-sm text-slate-600">{entry.actor?.email ?? "system"} · {entry.targetType} · {entry.createdAt.toLocaleString("tr-TR")}</p></article>)}</div></section>;
}
