'use client'; import { useEffect } from 'react'; import { useStore } from '@/lib/store'; import { api } from '@/lib/api'; import Sidebar from '@/components/Sidebar'; import MessageList from '@/components/MessageList'; import MessageInput from '@/components/MessageInput'; import SettingsPanel from '@/components/SettingsPanel'; export default function Home() { const { settings, setSettings, setConversations, setCurrentId, setMessages, currentId, settingsOpen, sidebarOpen, setSidebarOpen, } = useStore(); useEffect(() => { // Load settings from server api.getSettings().then(setSettings).catch(console.error); // Load conversations api.getConversations().then(setConversations).catch(console.error); }, []); useEffect(() => { // Load messages when conversation changes if (currentId) { api.getMessages(currentId).then(setMessages).catch(console.error); } else { setMessages([]); } }, [currentId]); return (