From ea80baa1c06cc1e60ad09a64f9827d4ba89836da Mon Sep 17 00:00:00 2001 From: dodaa08 Date: Thu, 8 Jan 2026 23:13:51 +0530 Subject: [PATCH] fix: prevent same-size files from being deduplicated on drag-and-drop - Changed deduplication key from file.size to file.name-file.size-file.lastModified - Allows uploading multiple files with the same size but different names --- .../client/views/room/body/hooks/useFileUploadDropTarget.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/meteor/client/views/room/body/hooks/useFileUploadDropTarget.ts b/apps/meteor/client/views/room/body/hooks/useFileUploadDropTarget.ts index 888e7e055080d..dc0a89db6be26 100644 --- a/apps/meteor/client/views/room/body/hooks/useFileUploadDropTarget.ts +++ b/apps/meteor/client/views/room/body/hooks/useFileUploadDropTarget.ts @@ -41,9 +41,9 @@ export const useFileUploadDropTarget = (): readonly [ const { getMimeType } = await import('../../../../../app/utils/lib/mimeTypes'); const getUniqueFiles = () => { const uniqueFiles: File[] = []; - const st: Set = new Set(); + const st: Set = new Set(); files.forEach((file) => { - const key = file.size; + const key = `${file.name}-${file.size}-${file.lastModified}`; if (!st.has(key)) { uniqueFiles.push(file); st.add(key);