From 7d8439c615daac98f068dfb7d3c55b07b4e8a0b5 Mon Sep 17 00:00:00 2001 From: ItzCrazyKns <95534749+ItzCrazyKns@users.noreply.github.com> Date: Tue, 5 Aug 2025 19:14:20 +0530 Subject: [PATCH] feat(chat-window): handle conditional message addition --- src/components/ChatWindow.tsx | 38 ++++++++++++++++++++++------------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/src/components/ChatWindow.tsx b/src/components/ChatWindow.tsx index 6ff7d22..de6d869 100644 --- a/src/components/ChatWindow.tsx +++ b/src/components/ChatWindow.tsx @@ -407,8 +407,18 @@ const ChatWindow = ({ id }: { id?: string }) => { }, ]); added = true; + setMessageAppeared(true); + } else { + setMessages((prev) => + prev.map((message) => { + if (message.messageId === data.messageId) { + return { ...message, sources: sources }; + } + + return message; + }), + ); } - setMessageAppeared(true); } if (data.type === 'message') { @@ -425,20 +435,20 @@ const ChatWindow = ({ id }: { id?: string }) => { }, ]); added = true; + } else { + setMessages((prev) => + prev.map((message) => { + if (message.messageId === data.messageId) { + return { ...message, content: message.content + data.data }; + } + + return message; + }), + ); + + recievedMessage += data.data; + setMessageAppeared(true); } - - 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') {