import { BrowserRouter, Routes, Route, NavLink, Navigate } from "react-router-dom"; import { MessageSquare, ShieldCheck, LogOut, Cpu } from "lucide-react"; import { useAuth } from "./auth"; import { AppDataProvider, useAppData } from "./appdata"; import { Login } from "./pages/Login"; import { Chat } from "./pages/Chat"; import { Review } from "./pages/Review"; function Shell() { const { logout } = useAuth(); const { phase, tools, assets } = useAppData(); const link = ({ isActive }: { isActive: boolean }): string => `flex items-center gap-1.5 px-3 py-2 rounded-md text-sm ${isActive ? "bg-surface-2 text-accent" : "text-muted hover:text-fg"}`; return (
CHLOVA {phase || "…"} · {tools} outils
} /> } /> } />
); } export function App() { const { token } = useAuth(); return ( {token ? ( ) : ( )} ); }