import { useEffect, useState } from "react"; import { useChatStore, useMessageStore, useUserStore } from "../../store"; import { Chat, Message } from "../../types"; import MessageView from "./MessageView"; import Sidebar from "./Sidebar"; import MessageTextarea from "./MessageTextarea"; const ChatView = () => { const chatStore = useChatStore(); const userStore = useUserStore(); const messageStore = useMessageStore(); const [messageList, setMessageList] = useState([]); const [currentChat, setCurrentChat] = useState(null); const chatTitle = currentChat ? userStore.getAssistantById(currentChat.userId)?.name : "No chat"; useEffect(() => { setCurrentChat(chatStore.currentChat); }, [chatStore.currentChat]); useEffect(() => { setMessageList(messageStore.messageList.filter((message) => message.chatId === currentChat?.id)); }, [currentChat?.id, messageStore.messageList]); return (
{chatTitle}
{messageList.length === 0 ? <> : messageList.map((message) => )}
); }; export default ChatView;