From 92e2cfdd2f44495a23858128a695684651a3f524 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sat, 10 May 2025 23:00:53 +0400 Subject: [PATCH] refac --- src/lib/components/chat/Chat.svelte | 11 +++++++++++ src/lib/components/chat/Messages/UserMessage.svelte | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/lib/components/chat/Chat.svelte b/src/lib/components/chat/Chat.svelte index defeaf9cf..7e3e3843e 100644 --- a/src/lib/components/chat/Chat.svelte +++ b/src/lib/components/chat/Chat.svelte @@ -1500,9 +1500,20 @@ }; const sendPromptSocket = async (_history, model, responseMessageId, _chatId) => { + const chatMessages = createMessagesList(history, history.currentId); const responseMessage = _history.messages[responseMessageId]; const userMessage = _history.messages[responseMessage.parentId]; + const chatMessageFiles = chatMessages + .filter((message) => message.files) + .flatMap((message) => message.files); + + // Filter chatFiles to only include files that are in the chatMessageFiles + chatFiles = chatFiles.filter((item) => { + const fileExists = chatMessageFiles.some((messageFile) => messageFile.id === item.id); + return fileExists; + }); + let files = JSON.parse(JSON.stringify(chatFiles)); files.push( ...(userMessage?.files ?? []).filter((item) => diff --git a/src/lib/components/chat/Messages/UserMessage.svelte b/src/lib/components/chat/Messages/UserMessage.svelte index dc3a8b9b5..4a61b7190 100644 --- a/src/lib/components/chat/Messages/UserMessage.svelte +++ b/src/lib/components/chat/Messages/UserMessage.svelte @@ -173,7 +173,7 @@ {#if edit === true}
{#if (editedFiles ?? []).length > 0} -
+
{#each editedFiles as file, fileIdx} {#if file.type === 'image'}