import React, { useEffect } from 'react'; import Sidebar from './components/Sidebar.jsx'; import ChatArea from './components/ChatArea.jsx'; import ModelManager from './components/ModelManager.jsx'; import SystemPromptPanel from './components/SystemPromptPanel.jsx'; import { useStore } from './store/useStore.js'; export default function App() { const { fetchModels, createConversation, conversations, activeConvId, sidebarOpen } = useStore(); useEffect(() => { fetchModels().then(() => { // Auto-create first conversation if none exists const state = useStore.getState(); if (state.conversations.length === 0) { state.createConversation(); } else if (!state.activeConvId) { useStore.setState({ activeConvId: state.conversations[0].id }); } }); }, []); return (