// Author: fruit.com.cn import { Compass, History, Home, Info, ListVideo, UserRound } from 'lucide-react'; import { NavLink, useLocation } from 'react-router-dom'; import { useLocale, useUi } from '../../app/providers/AppProviders'; export function Sidebar() { const { locale } = useLocale(); const { sidebarOpen, setSidebarOpen } = useUi(); const location = useLocation(); const primaryItems = [ [Home, locale.home, '/'], [Compass, locale.shorts, '/shorts'], [ListVideo, locale.subscriptions, '/subscriptions'], ]; const navClass = (to) => { if (location.pathname !== to) return ''; return 'active'; }; // 移动端为抽屉式侧边栏,点击任一菜单项后必须收起 const closeOnNavigate = (event) => { if (!event.target.closest?.('a')) return; if (window.matchMedia('(max-width: 760px)').matches) setSidebarOpen(false); }; return ( ); }