import React, { useState } from "react"; import { Link, Outlet, useLocation, useNavigate } from "react-router-dom"; import { useThemeStore } from "../../hooks/use-theme"; import { useAuthStore } from "../../hooks/use-auth"; import { ShieldCheck, ClipboardCheck, FolderGit2, Users, LogOut, Menu, X, Sun, Moon, ChevronRight, ChevronLeft, Globe } from "lucide-react"; import { motion, AnimatePresence } from "framer-motion"; import { ChatDrawer } from "../../components/ui/ChatDrawer"; export const AdminLayout: React.FC = () => { const { user, logout } = useAuthStore(); const { theme, toggleTheme } = useThemeStore(); const location = useLocation(); const navigate = useNavigate(); const [mobileOpen, setMobileOpen] = useState(false); const [isCollapsed, setIsCollapsed] = useState(false); const handleLogout = () => { logout(); navigate("/login"); }; const navItems = [ { name: "Partners", path: "/admin/partners", icon: Users }, { name: "Approvals Queue", path: "/admin/approvals", icon: ClipboardCheck }, { name: "Legal Templates", path: "/admin/legal", icon: ShieldCheck }, { name: "Manage Catalog", path: "/admin/assets", icon: FolderGit2 }, { name: "Ecosystem Manager", path: "/admin/ecosystem", icon: Globe }, ]; return (