From 3ff864eb634360606e1eb6ed286ad6316dd02698 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Fri, 27 Jun 2025 16:29:04 +0400 Subject: [PATCH] refac: select action model behaviour --- src/lib/components/chat/Messages.svelte | 1 + .../chat/Messages/ContentRenderer.svelte | 22 ++++++++++++++----- .../components/chat/Messages/Message.svelte | 3 +++ .../Messages/MultiResponseMessages.svelte | 2 ++ .../chat/Messages/ResponseMessage.svelte | 2 ++ 5 files changed, 24 insertions(+), 6 deletions(-) diff --git a/src/lib/components/chat/Messages.svelte b/src/lib/components/chat/Messages.svelte index 3078f5e81b..e242425021 100644 --- a/src/lib/components/chat/Messages.svelte +++ b/src/lib/components/chat/Messages.svelte @@ -438,6 +438,7 @@ {}; - export let onSourceClick = () => {}; - export let onTaskClick = () => {}; - - export let onAddMessages = () => {}; + export let onSave = (e) => {}; + export let onSourceClick = (e) => {}; + export let onTaskClick = (e) => {}; + export let onAddMessages = (e) => {}; let contentContainerElement; @@ -125,6 +126,11 @@ }); +{(selectedModels ?? []).includes(model?.id) + ? model?.id + : (selectedModels ?? []).length > 0 + ? selectedModels.at(0) + : model?.id}
0 + ? selectedModels.at(0) + : model?.id} messages={createMessagesList(history, id)} onAdd={({ modelId, parentId, messages }) => { console.log(modelId, parentId, messages); diff --git a/src/lib/components/chat/Messages/Message.svelte b/src/lib/components/chat/Messages/Message.svelte index 9a30abfe5d..8d7896ccb8 100644 --- a/src/lib/components/chat/Messages/Message.svelte +++ b/src/lib/components/chat/Messages/Message.svelte @@ -13,6 +13,7 @@ import UserMessage from './UserMessage.svelte'; export let chatId; + export let selectedModels = []; export let idx = 0; export let history; @@ -70,6 +71,7 @@ {chatId} {history} {messageId} + {selectedModels} isLastMessage={messageId === history.currentId} siblings={history.messages[history.messages[messageId].parentId]?.childrenIds ?? []} {gotoMessage} @@ -92,6 +94,7 @@ bind:history {chatId} {messageId} + {selectedModels} isLastMessage={messageId === history?.currentId} {updateChat} {editMessage} diff --git a/src/lib/components/chat/Messages/MultiResponseMessages.svelte b/src/lib/components/chat/Messages/MultiResponseMessages.svelte index ee736f8203..52c430e4d8 100644 --- a/src/lib/components/chat/Messages/MultiResponseMessages.svelte +++ b/src/lib/components/chat/Messages/MultiResponseMessages.svelte @@ -23,6 +23,7 @@ export let chatId; export let history; export let messageId; + export let selectedModels = []; export let isLastMessage; export let readOnly = false; @@ -252,6 +253,7 @@ {chatId} {history} messageId={_messageId} + {selectedModels} isLastMessage={true} siblings={groupedMessageIds[modelIdx].messageIds} gotoMessage={(message, messageIdx) => gotoMessage(modelIdx, messageIdx)} diff --git a/src/lib/components/chat/Messages/ResponseMessage.svelte b/src/lib/components/chat/Messages/ResponseMessage.svelte index 2746da6a54..d6a3f92183 100644 --- a/src/lib/components/chat/Messages/ResponseMessage.svelte +++ b/src/lib/components/chat/Messages/ResponseMessage.svelte @@ -106,6 +106,7 @@ export let chatId = ''; export let history; export let messageId; + export let selectedModels = []; let message: MessageType = JSON.parse(JSON.stringify(history.messages[messageId])); $: if (history.messages) { @@ -795,6 +796,7 @@