Browse Source

fix: multi model chat infinite loop issue

Timothy J. Baek 7 months ago
parent
commit
b3517c63e8
1 changed files with 5 additions and 4 deletions
  1. 5 4
      src/lib/components/chat/Messages/MultiResponseMessages.svelte

+ 5 - 4
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');
 							}
 						}}