import { Routes, Route, NavLink } from 'react-router-dom' import { lazy, Suspense } from 'react' import { QueryProvider } from './api/queryClient' import { ToastProvider } from './components/Toast' import Loading from './components/Loading' const Dashboard = lazy(() => import('./pages/Dashboard')) const Library = lazy(() => import('./pages/Library')) const Discover = lazy(() => import('./pages/Discover')) const Calendar = lazy(() => import('./pages/Calendar')) const MediaDetail = lazy(() => import('./pages/MediaDetail')) const Queue = lazy(() => import('./pages/Queue')) const Requests = lazy(() => import('./pages/Requests')) const Activity = lazy(() => import('./pages/Activity')) const Blocklist = lazy(() => import('./pages/Blocklist')) const Settings = lazy(() => import('./pages/Settings')) const Search = lazy(() => import('./pages/Search')) const SemanticSearch = lazy(() => import('./pages/SemanticSearch')) const navItems = [ { to: '/', label: 'Dashboard' }, { to: '/library', label: 'Library' }, { to: '/discover', label: 'Discover' }, { to: '/calendar', label: 'Calendar' }, { to: '/queue', label: 'Queue' }, { to: '/search', label: 'Search' }, { to: '/semantic-search', label: 'Semantic Search' }, { to: '/activity', label: 'Activity' }, { to: '/requests', label: 'Requests' }, { to: '/blocklist', label: 'Blocklist' }, { to: '/settings', label: 'Settings' }, ] export default function App() { return (
Skip to content
}> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } />
) }