import { ReactNode } from "react"; import { Link, useLocation, useNavigate } from "react-router-dom"; import { LayoutDashboard, Server, Terminal, Settings, LogOut, Menu, X, Building2, MapPin } from "lucide-react"; import { useState } from "react"; import { useAuth } from "../hooks/useAuth"; import { Button } from "./Button"; interface LayoutProps { children: ReactNode; } const navItems = [ { path: "/", label: "Dashboard", icon: LayoutDashboard }, { path: "/clients", label: "Clients", icon: Building2 }, { path: "/sites", label: "Sites", icon: MapPin }, { path: "/agents", label: "Agents", icon: Server }, { path: "/commands", label: "Commands", icon: Terminal }, { path: "/settings", label: "Settings", icon: Settings }, ]; export function Layout({ children }: LayoutProps) { const [sidebarOpen, setSidebarOpen] = useState(false); const location = useLocation(); const navigate = useNavigate(); const { user, logout } = useAuth(); const handleLogout = () => { logout(); navigate("/login"); }; return (