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

export const dynamic = "force-dynamic";

export default async function AdminSeoPage() {
  if (!(await isAdminSession())) redirect("/de/login?next=%2Fde%2Fadmin%2Forders");
  if (!(await hasPermission("seo"))) redirect("/de/account");

  const permissions = await getAllPermissions();
  const settings = await getSettings();

  return (
    <main className="px-6 pt-4 pb-24 max-w-5xl mx-auto">
      <AdminNavLinks permissions={permissions} />
      <AdminPageHeader
        title="SEO"
        subtitle="Wie deine Seite in Google & Co. sowie beim Teilen in sozialen Netzwerken erscheint. sitemap.xml und robots.txt werden automatisch aus dem Portfolio generiert."
      />
      <SeoSettingsForm seoSettings={settings.seoSettings} />
    </main>
  );
}
