Timothy Jaeryang Baek 9 månader sedan
förälder
incheckning
92e2cfdd2f

+ 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">