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 (
{/* Mobile header */}
日志中台
{/* Overlay */} {sidebarOpen && (
setSidebarOpen(false)} /> )}
} /> } /> } /> } /> } /> } />
); } function App() { return ( ); } export default App;