diff --git a/src/App.tsx b/src/App.tsx index f81d39a..0137b4d 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,13 +1,14 @@ -import { useState, useEffect, useCallback, useRef } from 'react'; +import { useState, useEffect, useCallback, useRef, lazy, Suspense } from 'react'; import { useGateway } from './hooks/useGateway'; import { useNotifications } from './hooks/useNotifications'; import { Header } from './components/Header'; import { Sidebar } from './components/Sidebar'; -import { Chat } from './components/Chat'; import { LoginScreen } from './components/LoginScreen'; import { ConnectionBanner } from './components/ConnectionBanner'; import { KeyboardShortcuts } from './components/KeyboardShortcuts'; +const Chat = lazy(() => import('./components/Chat').then(m => ({ default: m.Chat }))); + export default function App() { const { status, messages, sessions, activeSession, isGenerating, isLoadingHistory, @@ -77,7 +78,9 @@ export default function App() {