import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { BrowserRouter, Routes, Route, Link, useLocation } from 'react-router-dom'; import { Home, Settings as SettingsIcon, Package, Zap, Brain, Github, Book, Cpu } from 'lucide-react'; import Dashboard from './components/Dashboard'; import Settings from './components/Settings'; import PluginsPage from './components/PluginsPage'; import DocsPage from './components/DocsPage'; import AgentsPage from './components/AgentsPage'; import { classNames } from './utils/helpers'; const queryClient = new QueryClient({ defaultOptions: { queries: { staleTime: 5000, refetchOnWindowFocus: false, }, }, }); function NavBar() { const location = useLocation(); const navItems = [ { path: '/', label: 'Dashboard', icon: Home }, { path: '/agents', label: 'Agents', icon: Cpu }, { path: '/plugins', label: 'Plugins', icon: Package }, { path: '/docs', label: 'Docs', icon: Book }, { path: '/settings', label: 'Settings', icon: SettingsIcon }, ]; return ( {/* Logo */} ScrapeRL RL-POWERED SCRAPING {/* Navigation */} {navItems.map(({ path, label, icon: Icon }) => ( {label} ))} {/* Status Badge */} Online ); } function App() { return ( } /> } /> } /> } /> } /> ); } export default App;