fix: multi model chat infinite loop issue

This commit is contained in:
Timothy J. Baek 2024-09-29 18:29:50 +02:00
parent 550075bba4
commit b3517c63e8

View File

@ -186,12 +186,13 @@
}`} transition-all p-5 rounded-2xl" }`} transition-all p-5 rounded-2xl"
on:click={() => { on:click={() => {
if (messageId != _messageId) { if (messageId != _messageId) {
let messageChildrenIds = history.messages[_messageId].childrenIds; let currentMessageId = _messageId;
let messageChildrenIds = history.messages[currentMessageId].childrenIds;
while (messageChildrenIds.length !== 0) { while (messageChildrenIds.length !== 0) {
messageId = messageChildrenIds.at(-1); currentMessageId = messageChildrenIds.at(-1);
messageChildrenIds = history.messages[_messageId].childrenIds; messageChildrenIds = history.messages[currentMessageId].childrenIds;
} }
history.currentId = _messageId; history.currentId = currentMessageId;
dispatch('change'); dispatch('change');
} }
}} }}