import { useState, useEffect } from 'react' import { Outlet, useLocation } from 'react-router-dom' import Sidebar from './components/Sidebar' import OperationsBar from './components/OperationsBar' import { ToastContainer, useToast } from './components/Toast' import { systemApi } from './utils/api' export default function App() { const [sidebarOpen, setSidebarOpen] = useState(false) const { toasts, addToast, removeToast } = useToast() const [version, setVersion] = useState('') const location = useLocation() const isChatRoute = location.pathname.startsWith('/chat') useEffect(() => { systemApi.version() .then(data => setVersion(typeof data === 'string' ? data : (data?.version || ''))) .catch(() => {}) }, []) return (
setSidebarOpen(false)} />
{/* Mobile header */}
LocalAI
{!isChatRoute && ( )}
) }