import { useEffect, useRef } from 'react'; import { useChatStore } from '@/stores/chatStore'; import Sidebar from '@/components/layout/Sidebar'; import ChatArea from '@/components/chat/ChatArea'; import SettingsModal from '@/components/chat/SettingsModal'; import KnowledgePanel from '@/components/knowledge/KnowledgePanel'; import { Menu, Settings } from 'lucide-react'; function App() { const { conversations, currentConversationId, isSidebarOpen, isSettingsOpen, createConversation, toggleSidebar, toggleSettings, } = useChatStore(); const initialized = useRef(false); useEffect(() => { if (!initialized.current && conversations.length === 0) { initialized.current = true; createConversation(); } }, [conversations.length, createConversation]); return (
{/* Mobile sidebar overlay */} {isSidebarOpen && (
)} {/* Sidebar */} {/* Main Content */}
{/* Header */}

AIUI Chat

{/* Chat Area */} {currentConversationId ? ( ) : (

Select or create a conversation to start chatting

)}
{/* Settings Modal */} {isSettingsOpen && } {/* Knowledge Panel */}
); } export default App;