import { requireSuperadmin } from "@/lib/auth";
import { APP_NAME } from "@/lib/brand";
import DashboardShell, { NavItem } from "@/components/DashboardShell";

const nav: NavItem[] = [
  { href: "/admin", label: "Resumen", icon: "📊" },
  { href: "/admin/agencies", label: "Agencias", icon: "🏢" },
  { href: "/admin/invoices", label: "Facturas", icon: "🧾" },
  { href: "/admin/licenses", label: "Licencias", icon: "🎟️" },
];

export default async function AdminLayout({
  children,
}: {
  children: React.ReactNode;
}) {
  const user = await requireSuperadmin();
  return (
    <DashboardShell
      brand={APP_NAME}
      subtitle="Super Administrador"
      userName={user.name}
      nav={nav}
    >
      {children}
    </DashboardShell>
  );
}
