import { redirect } from "next/navigation";
import { UserRole } from "@prisma/client";

import { requireSession } from "@/lib/auth-utils";
import {
  Card,
  CardContent,
  CardDescription,
  CardHeader,
  CardTitle,
} from "@/components/ui/card";

import { OnboardingForm } from "./onboarding-form";

export const metadata = { title: "Kita einrichten · Kita-Planer" };

export default async function OnboardingPage() {
  const session = await requireSession();

  // Guard: User MIT bereits zugeordneter Kita gehört nicht hierhin.
  if (session.user.kitaId) {
    redirect("/dashboard");
  }
  // Superadmins haben grundsätzlich keine Kita; sie nutzen /admin.
  if (session.user.role === UserRole.SUPERADMIN) {
    redirect("/admin");
  }

  return (
    <div className="flex min-h-screen items-center justify-center bg-muted/30 px-4 py-12">
      <Card className="w-full max-w-2xl">
        <CardHeader className="space-y-2">
          <CardTitle as="h1">
            Willkommen, {session.user.name?.split(" ")[0] ?? "Gründer:in"}!
          </CardTitle>
          <CardDescription>
            Lass uns deine Kita in 3 kurzen Schritten einrichten. Du kannst alle
            Einstellungen später noch anpassen.
          </CardDescription>
        </CardHeader>
        <CardContent>
          <OnboardingForm />
        </CardContent>
      </Card>
    </div>
  );
}
