import { useAuth } from './hooks/useAuth' import { useSessions } from './hooks/useSessions' import { useChat } from './hooks/useChat' import { LoginPage } from './components/LoginPage' import { SessionSidebar } from './components/SessionSidebar' import { ChatPanel } from './components/ChatPanel' import { RightPanel } from './components/RightPanel' function App() { const { user, loading: authLoading, login, logout } = useAuth() const { sessions, activeSessionId, createNew, switchTo, refresh } = useSessions() const { messages, isStreaming, sendMessage } = useChat(activeSessionId) if (authLoading) { return (
Loading...
) } if (!user) { return } return (
switchTo(id)} onCreate={async () => { await createNew() }} onLogout={logout} />
) } export default App