|
@@ -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) =>
|