import { requireAgency } from "@/lib/auth";
import { ensureLicenseForAgency } from "@/lib/license";
import DashboardShell, { NavItem } from "@/components/DashboardShell";

const nav: NavItem[] = [
  { href: "/agency", label: "Resumen", icon: "📊" },
  { href: "/agency/travelers", label: "Viajeros", icon: "🧳" },
  { href: "/agency/trips", label: "Viajes", icon: "🗺️" },
  { href: "/agency/payments", label: "Pagos", icon: "💳" },
  { href: "/agency/invoices", label: "Facturas", icon: "🧾" },
  { href: "/agency/bracelets", label: "Pulseras", icon: "📡", iconSrc: "/icons/pulseras-nfc.png" },
];

export default async function AgencyLayout({
  children,
}: {
  children: React.ReactNode;
}) {
  const user = await requireAgency();
  await ensureLicenseForAgency(user.agency.id);
  return (
    <DashboardShell
      brand={user.agency.name}
      subtitle="Agencia de viajes"
      userName={user.name}
      nav={nav}
    >
      {children}
    </DashboardShell>
  );
}
