@@ -12,8 +12,6 @@ export default function Conversations({ convoState, conversations, convoHandler
id={convo.conversationId}
parentMessageId={convo.parentMessageId}
title={convo.title}
- convo={convoState}
- convoHandler={convoHandler}
/>
))}
{conversations && conversations.length >= 12 && (
diff --git a/src/components/TextChat.jsx b/src/components/TextChat.jsx
index b6eb09dfc3..3a9127bef0 100644
--- a/src/components/TextChat.jsx
+++ b/src/components/TextChat.jsx
@@ -2,21 +2,27 @@ import React, { useState } from 'react';
import SubmitButton from './SubmitButton';
import TextareaAutosize from 'react-textarea-autosize';
import handleSubmit from '../utils/handleSubmit';
+import { useSelector, useDispatch } from 'react-redux';
+import { setConversation } from '../../store/convoSlice';
+import { setMessages } from '../../store/messageSlice';
-export default function TextChat({ messages, setMessages, reloadConvos, convo, setConvo }) {
+export default function TextChat({ messages, reloadConvos, convo }) {
const [text, setText] = useState('');
+ const dispatch = useDispatch();
+
const submitMessage = () => {
const payload = text.trim();
const currentMsg = { sender: 'user', text: payload, current: true };
- setMessages([...messages, currentMsg]);
+ dispatch(setMessages([...messages, currentMsg]));
setText('');
const messageHandler = (data) => {
- setMessages([...messages, currentMsg, { sender: 'GPT', text: data }]);
+ dispatch(setMessages([...messages, currentMsg, { sender: 'GPT', text: data }]));
};
const convoHandler = (data) => {
if (convo.conversationId === null && convo.parentMessageId === null) {
const { conversationId, parentMessageId } = data;
- setConvo({ conversationId, parentMessageId: data.id });
+ // setConvo({ conversationId, parentMessageId: data.id });
+ dispatch(setConversation({ conversationId, parentMessageId: data.id }));
}
reloadConvos();
@@ -60,28 +66,6 @@ export default function TextChat({ messages, setMessages, reloadConvos, convo, s
className="m-0 h-auto max-h-52 resize-none overflow-auto border-0 bg-transparent p-0 pl-2 pr-7 leading-6 focus:outline-none focus:ring-0 focus-visible:ring-0 dark:bg-transparent md:pl-0"
/>
submitMessage()} />
- {/* */}