import { Routes, Route, NavLink, useLocation } from 'react-router-dom' import { useEffect, useState } from 'react' import { LayoutDashboard, PlayCircle, BarChart3, Zap } from 'lucide-react' import Dashboard from './pages/Dashboard' import RunEpisode from './pages/RunEpisode' import Evaluate from './pages/Evaluate' import { getHealth } from './api/client' const NAV = [ { to: '/', label: 'Dashboard', icon: LayoutDashboard }, { to: '/run', label: 'Run Episode', icon: PlayCircle }, { to: '/evaluate', label: 'Evaluate', icon: BarChart3 }, ] export default function App() { const [online, setOnline] = useState(null) const location = useLocation() useEffect(() => { getHealth() .then(() => setOnline(true)) .catch(() => setOnline(false)) }, [location.pathname]) return (