diff --git a/src/pages/create/index.tsx b/src/pages/create/index.tsx index dd17450..7f39b11 100644 --- a/src/pages/create/index.tsx +++ b/src/pages/create/index.tsx @@ -301,7 +301,15 @@ export const CreatePage = () => { const handleSelectFiles = (event: React.ChangeEvent) => { if (event.target.files) { - setSelectedFiles(Array.from(event.target.files)) + // Get the uploaded files + const files = Array.from(event.target.files) + + // Remove duplicates based on the file.name + setSelectedFiles((p) => + [...p, ...files].filter( + (file, i, array) => i === array.findIndex((t) => t.name === file.name) + ) + ) } }