import { redirect } from "next/navigation";
import { getCurrentUser } from "@/lib/api/auth";
import { AdminSidebar } from "@/components/admin/admin-sidebar";

export default async function AdminLayout({ children }: { children: React.ReactNode }) {
  const user = await getCurrentUser();
  if (!user) {
    redirect("/login?next=/admin");
  }
  if (user.role !== "administrator") {
    redirect("/");
  }

  return (
    <div className="mx-auto max-w-7xl px-6 py-10">
      <h1 className="text-2xl font-semibold">Dashboard Administrator</h1>
      <p className="mt-1 text-sm text-kolabora-neutral-dark/70">Hi, {user.name}</p>

      <div className="mt-6 flex flex-col gap-6 sm:flex-row sm:items-start">
        <AdminSidebar />
        <div className="min-w-0 flex-1">{children}</div>
      </div>
    </div>
  );
}
