feat(chat-window): handle conditional message addition
This commit is contained in:
parent
ebfb103911
commit
7d8439c615
1 changed files with 24 additions and 14 deletions
|
|
@ -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;
|
||||
}),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
if (data.type === 'message') {
|
||||
|
|
@ -425,8 +435,7 @@ const ChatWindow = ({ id }: { id?: string }) => {
|
|||
},
|
||||
]);
|
||||
added = true;
|
||||
}
|
||||
|
||||
} else {
|
||||
setMessages((prev) =>
|
||||
prev.map((message) => {
|
||||
if (message.messageId === data.messageId) {
|
||||
|
|
@ -440,6 +449,7 @@ const ChatWindow = ({ id }: { id?: string }) => {
|
|||
recievedMessage += data.data;
|
||||
setMessageAppeared(true);
|
||||
}
|
||||
}
|
||||
|
||||
if (data.type === 'messageEnd') {
|
||||
setChatHistory((prevHistory) => [
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue