import { useState } from 'react'; import { useGateway } from './hooks/useGateway'; import { Header } from './components/Header'; import { Sidebar } from './components/Sidebar'; import { Chat } from './components/Chat'; import { LoginScreen } from './components/LoginScreen'; export default function App() { const { status, messages, sessions, activeSession, isGenerating, sendMessage, abort, switchSession, authenticated, login, logout, connectError, isConnecting, } = useGateway(); const [sidebarOpen, setSidebarOpen] = useState(false); // Still checking stored credentials if (authenticated === null) { return (
Connecting…
); } // Not authenticated — show login if (!authenticated) { return ; } return (
setSidebarOpen(false)} />
setSidebarOpen(!sidebarOpen)} activeSessionData={sessions.find(s => s.key === activeSession)} onLogout={logout} />
); }