import { Outlet, NavLink, useNavigate } from 'react-router-dom'; import { useAuth } from '../context/AuthContext'; import { useTheme } from '../context/ThemeContext'; import { Search, Layers, BarChart3, Info, Users, LogOut, GitCompareArrows, Sun, Moon } from 'lucide-react'; export function Layout() { const { user, isAdmin, logout } = useAuth(); const { theme, toggleTheme } = useTheme(); const navigate = useNavigate(); const handleLogout = () => { logout(); navigate('/login'); }; const navItems = [ { to: '/analysis', icon: Search, label: 'Analysis' }, { to: '/batch', icon: Layers, label: 'Batch' }, { to: '/analytics', icon: BarChart3, label: 'Analytics' }, { to: '/compare', icon: GitCompareArrows, label: 'Compare' }, { to: '/about', icon: Info, label: 'About' }, ]; if (isAdmin) { navItems.push({ to: '/admin/users', icon: Users, label: 'Users' }); } return (
{/* Header */}
{/* Brand */}

SPARC

Semiconductor Patent Analytics
{/* Navigation */} {/* User menu */}
{user?.email}
{user?.role}
{/* Mobile Navigation */} {/* Main content */}
); }