Fix useRef typo and update chat message reference

This commit is contained in:
anovazzi1 2024-02-27 20:50:22 -03:00
commit 42338a829b
2 changed files with 41 additions and 37 deletions

View file

@ -32,6 +32,13 @@ export default function ChatMessage({
const [isStreaming, setIsStreaming] = useState(false);
const eventSource = useRef<EventSource | undefined>(undefined);
const updateFlowPool = useFlowStore((state) => state.updateFlowPool);
const chatMessageRef = useRef(chatMessage);
// Sync ref with state
useEffect(() => {
chatMessageRef.current = chatMessage;
}, [chatMessage]);
// The idea now is that chat.stream_url MAY be a URL if we should stream the output of the chat
@ -63,15 +70,13 @@ export default function ChatMessage({
};
useEffect(() => {
console.log(streamUrl)
console.log("chatMessage", chatMessage);
if (streamUrl && !isStreaming) {
streamChunks(streamUrl)
.then(() => {
if (updateChat) {
console.log("rodou")
updateChat(chat, chatMessage);
updateChat(chat, chatMessageRef.current);
}
})
.catch((error) => {

View file

@ -123,7 +123,6 @@ export default function NewChatView({
) {
if (message === "") return;
chat.message = message;
console.log(message)
// chat is one of the chatHistory
updateFlowPool(chat.componentId,{message,sender_name:chat.sender_name??"Bot",sender:"Machine"})
// setChatHistory((oldChatHistory) => {