diff --git a/src/lib/components/chat/Chat.svelte b/src/lib/components/chat/Chat.svelte index ca766c9f7..297b70dde 100644 --- a/src/lib/components/chat/Chat.svelte +++ b/src/lib/components/chat/Chat.svelte @@ -212,7 +212,14 @@ const _chatId = JSON.parse(JSON.stringify($chatId)); let _messageId = JSON.parse(JSON.stringify(message.id)); - let messageChildrenIds = history.messages[_messageId].childrenIds; + let messageChildrenIds = []; + if (_messageId === null) { + messageChildrenIds = Object.keys(history.messages).filter( + (id) => history.messages[id].parentId === null + ); + } else { + messageChildrenIds = history.messages[_messageId].childrenIds; + } while (messageChildrenIds.length !== 0) { _messageId = messageChildrenIds.at(-1); diff --git a/src/lib/components/chat/Messages/UserMessage.svelte b/src/lib/components/chat/Messages/UserMessage.svelte index e20c2a4af..e7ed3af8b 100644 --- a/src/lib/components/chat/Messages/UserMessage.svelte +++ b/src/lib/components/chat/Messages/UserMessage.svelte @@ -347,7 +347,7 @@ - {#if !isFirstMessage && !readOnly} + {#if !readOnly && siblings.length > 1}