import { redirect } from "next/navigation";
import { isAdminSession, getAllPermissions } from "@/lib/adminAuth";
import { AdminNavLinks } from "@/components/admin/AdminNavLinks";
import { AdminPageHeader } from "@/components/admin/AdminPageHeader";
import { QrCodeGenerator } from "@/components/admin/QrCodeGenerator";

export const dynamic = "force-dynamic";

// Bewusst für jede:n eingeloggte:n Mitarbeiter:in offen (kein eigenes Recht)
// — reines Hilfsmittel ohne sensible Daten, ähnlich Zeiterfassung/Intranet.
export default async function AdminQrCodePage() {
  if (!(await isAdminSession())) redirect("/de/login?next=%2Fde%2Fadmin%2Fqr-code");
  const permissions = await getAllPermissions();

  return (
    <main className="px-6 pt-4 pb-24 max-w-5xl mx-auto">
      <AdminNavLinks permissions={permissions} />
      <AdminPageHeader
        title="QR-Code-Generator"
        subtitle="Beliebige URL eingeben, gebrandeter QR-Code (abgerundete Module, R-Logo) zum Download als PNG oder SVG."
      />
      <QrCodeGenerator />
    </main>
  );
}
