From 8ecf3b4e99af3f199a000dc4484ab7987d0d9272 Mon Sep 17 00:00:00 2001 From: ItzCrazyKns <95534749+ItzCrazyKns@users.noreply.github.com> Date: Wed, 2 Apr 2025 13:02:45 +0530 Subject: [PATCH] feat(chat-window): update message handling --- src/components/ChatWindow.tsx | 48 +++++++++++++++++------------------ 1 file changed, 23 insertions(+), 25 deletions(-) diff --git a/src/components/ChatWindow.tsx b/src/components/ChatWindow.tsx index 0c956e8..c4d6bca 100644 --- a/src/components/ChatWindow.tsx +++ b/src/components/ChatWindow.tsx @@ -363,20 +363,18 @@ const ChatWindow = ({ id }: { id?: string }) => { if (data.type === 'sources') { sources = data.data; - if (!added) { - setMessages((prevMessages) => [ - ...prevMessages, - { - content: '', - messageId: data.messageId, - chatId: chatId!, - role: 'assistant', - sources: sources, - createdAt: new Date(), - }, - ]); - added = true; - } + setMessages((prevMessages) => [ + ...prevMessages, + { + content: '', + messageId: data.messageId, + chatId: chatId!, + role: 'assistant', + sources: sources, + createdAt: new Date(), + }, + ]); + added = true; setMessageAppeared(true); } @@ -394,20 +392,20 @@ const ChatWindow = ({ id }: { id?: string }) => { }, ]); added = true; + setMessageAppeared(true); + } else { + setMessages((prev) => + prev.map((message) => { + if (message.messageId === data.messageId) { + return { ...message, content: message.content + data.data }; + } + + return message; + }), + ); } - setMessages((prev) => - prev.map((message) => { - if (message.messageId === data.messageId) { - return { ...message, content: message.content + data.data }; - } - - return message; - }), - ); - recievedMessage += data.data; - setMessageAppeared(true); } if (data.type === 'messageEnd') {