import { redirect } from "next/navigation";
import PanelShell from "@/components/panel/PanelShell";
import { getSession } from "@/lib/session";

export const metadata = { title: "Admin", robots: { index: false } };

const NAV = [
  { href: "/admin", label: "Dashboard", icon: "grid" },
  { href: "/admin/inquiries", label: "Inquiries", icon: "inbox" },
  { href: "/admin/tickets", label: "Tickets", icon: "ticket" },
  { href: "/admin/services", label: "Client services", icon: "server" },
  { href: "/admin/clients", label: "Clients", icon: "users" },
  { href: "/admin/catalog", label: "Site catalog", icon: "globe" },
];

export default async function AdminLayout({ children }: { children: React.ReactNode }) {
  const session = await getSession();
  if (!session || session.role !== "admin") redirect("/login");

  return (
    <PanelShell items={NAV} title="Admin" userName={session.name} userMeta="Operations · full access">
      {children}
    </PanelShell>
  );
}
