"use client"; import { useEffect, useState } from "react"; import { useRouter, usePathname } from "next/navigation"; import Link from "next/link"; interface NavItem { name: string; href: string; icon: string; } const navItems: NavItem[] = [ { name: "Dashboard", href: "/admin", icon: "📊" }, { name: "Families", href: "/admin/families", icon: "🏠" }, { name: "Users", href: "/admin/users", icon: "👥" }, { name: "Children", href: "/admin/children", icon: "👶" }, { name: "Revenue", href: "/admin/revenue", icon: "💰" }, { name: "Analytics", href: "/admin/analytics", icon: "📈" }, { name: "Support", href: "/admin/support", icon: "🎫" }, { name: "Settings", href: "/admin/settings", icon: "⚙️" }, ]; export default function AdminLayout({ children }: { children: React.ReactNode }) { const router = useRouter(); const pathname = usePathname(); const [sidebarOpen, setSidebarOpen] = useState(true); const [admin, setAdmin] = useState<{ username: string; role: string } | null>(null); // Check if this is the login page - don't show sidebar const isLoginPage = pathname === "/admin-login"; useEffect(() => { // Only check auth if not on login page if (isLoginPage) return; const token = localStorage.getItem("admin_token"); if (!token) { router.push("/admin/login"); return; } const stored = localStorage.getItem("admin_user"); if (stored) { setAdmin(JSON.parse(stored)); } }, [router, isLoginPage]); const handleLogout = () => { localStorage.removeItem("admin_token"); localStorage.removeItem("admin_user"); router.push("/admin/login"); }; // Login page - render without sidebar if (isLoginPage) { return (