import { redirect } from "next/navigation";
import { getServerSession } from "next-auth";
import { authOptions } from "@/lib/auth";
import { AdminNav } from "@/components/admin/AdminNav";

export default async function AdminLayout({
  children,
}: {
  children: React.ReactNode;
}) {
  const session = await getServerSession(authOptions);

  if (!session) redirect("/auth/login");

  const perfil = (session.user as any)?.perfil;
  const isStaff =
    perfil === "SUPER_ADMIN" || perfil === "ADMIN" || perfil === "FUNCIONARIO";

  if (!isStaff) redirect("/loja");

  return (
    <div className="min-h-dvh bg-gray-50">
      <AdminNav usuario={session.user} />
      <main className="max-w-7xl mx-auto px-4 py-6">{children}</main>
    </div>
  );
}
