import { useState, useEffect } from 'react'; import { BrowserRouter, Routes, Route, NavLink, useLocation } from 'react-router-dom'; import { LayoutDashboard, Bug, Wrench, FolderGit2, Shield, Menu, X } from 'lucide-react'; import Dashboard from './pages/Dashboard'; import BugList from './pages/BugList'; import BugDetail from './pages/BugDetail'; import RepairList from './pages/RepairList'; import RepairDetail from './pages/RepairDetail'; import ProjectList from './pages/ProjectList'; import './index.css'; function AppLayout() { const [sidebarOpen, setSidebarOpen] = useState(false); const location = useLocation(); // Close sidebar on route change (mobile) useEffect(() => { setSidebarOpen(false); }, [location.pathname]); return (