import { NavLink, useLocation } from 'react-router-dom' import { LogOut } from 'lucide-react' import { Avatar } from '../pages/ProfileSelect' import { getMainNavItems } from '../config/appNav' import { isCaptureSectionPath } from '../config/captureNav' function sidebarLinkActive(pathname, item, routerIsActive) { if (item.to.startsWith('/admin')) return pathname.startsWith('/admin') if (item.to === '/capture' && isCaptureSectionPath(pathname)) return true return routerIsActive } /** * Desktop-Sidebar (≥1024px) — Sichtbarkeit via CSS (.desktop-sidebar). */ export default function DesktopSidebar({ isAdmin, activeProfile, sessionProfile, onLogout }) { const loc = useLocation() const items = getMainNavItems(isAdmin) const tier = (activeProfile && activeProfile.tier) || sessionProfile?.tier || '' return ( ) }