import React from 'react'; import { useAppLogic } from './hooks/useAppLogic'; import SettingsModal from './SettingsModal'; import Header from './components/Header'; import ChatInput from './components/InputSection'; import Sidebar from './components/Sidebar'; import ChatArea from './components/ChatArea'; const App = () => { const { sessions, currentSessionId, messages, query, setQuery, selectedModel, setSelectedModel, config, setConfig, isSidebarOpen, setIsSidebarOpen, isSettingsOpen, setIsSettingsOpen, appState, managerAnalysis, experts, finalOutput, processStartTime, processEndTime, handleRun, handleNewChat, handleSelectSession, handleDeleteSession, stopDeepThink, focusTrigger } = useAppLogic(); return (
setIsSettingsOpen(false)} config={config} setConfig={setConfig} model={selectedModel} />
setIsSettingsOpen(true)} onToggleSidebar={() => setIsSidebarOpen(!isSidebarOpen)} onNewChat={handleNewChat} />
setIsSidebarOpen(false)} sessions={sessions} currentSessionId={currentSessionId} onSelectSession={handleSelectSession} onNewChat={handleNewChat} onDeleteSession={handleDeleteSession} />
); }; export default App;