From b3517c63e8b7138e96acf51a66fa32fe6107cca4 Mon Sep 17 00:00:00 2001 From: "Timothy J. Baek" Date: Sun, 29 Sep 2024 18:29:50 +0200 Subject: [PATCH] fix: multi model chat infinite loop issue --- .../chat/Messages/MultiResponseMessages.svelte | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/lib/components/chat/Messages/MultiResponseMessages.svelte b/src/lib/components/chat/Messages/MultiResponseMessages.svelte index 7e1e7d30f..291b2f1ae 100644 --- a/src/lib/components/chat/Messages/MultiResponseMessages.svelte +++ b/src/lib/components/chat/Messages/MultiResponseMessages.svelte @@ -186,12 +186,13 @@ }`} transition-all p-5 rounded-2xl" on:click={() => { if (messageId != _messageId) { - let messageChildrenIds = history.messages[_messageId].childrenIds; + let currentMessageId = _messageId; + let messageChildrenIds = history.messages[currentMessageId].childrenIds; while (messageChildrenIds.length !== 0) { - messageId = messageChildrenIds.at(-1); - messageChildrenIds = history.messages[_messageId].childrenIds; + currentMessageId = messageChildrenIds.at(-1); + messageChildrenIds = history.messages[currentMessageId].childrenIds; } - history.currentId = _messageId; + history.currentId = currentMessageId; dispatch('change'); } }}