Timothy Jaeryang Baek 5 月之前
父节点
当前提交
92e2cfdd2f
共有 2 个文件被更改,包括 12 次插入1 次删除
  1. 11 0
      src/lib/components/chat/Chat.svelte
  2. 1 1
      src/lib/components/chat/Messages/UserMessage.svelte

+ 11 - 0
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) =>

+ 1 - 1
src/lib/components/chat/Messages/UserMessage.svelte

@@ -173,7 +173,7 @@
 				{#if edit === true}
 					<div class=" w-full bg-gray-50 dark:bg-gray-800 rounded-3xl px-5 py-3 mb-2">
 						{#if (editedFiles ?? []).length > 0}
-							<div class="flex items-center flex-wrap gap-2">
+							<div class="flex items-center flex-wrap gap-2 -mx-2 mb-1">
 								{#each editedFiles as file, fileIdx}
 									{#if file.type === 'image'}
 										<div class=" relative group">