Skip to content

Commit d7ae6a4

Browse files
committed
addNewFile
1 parent 9c2b804 commit d7ae6a4

File tree

1 file changed

+10
-9
lines changed
  • shesha-reactjs/src/providers/storedFiles

1 file changed

+10
-9
lines changed

shesha-reactjs/src/providers/storedFiles/utils.ts

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,17 @@ export const removeFile = (fileIdToDelete, fileList = []) => {
22
return fileList.filter(({ id, uid }) => id !== fileIdToDelete && uid !== fileIdToDelete);
33
};
44

5-
export const addFile = (newFile, fileList = []) => fileList.map((file) => {
6-
if (file.uid === newFile.uid) {
7-
return {
8-
...newFile,
9-
uid: newFile.id, // We want to reset the uid to the id because we use it to delete the file
10-
};
11-
} else {
12-
return file;
5+
export const addFile = (newFile, fileList = []) => {
6+
const found = fileList.some((file) => file.uid === newFile.uid);
7+
if (!found) {
8+
return [...fileList, { ...newFile, uid: newFile.id }];
139
}
14-
});
10+
return fileList.map((file) =>
11+
file.uid === newFile.uid
12+
? { ...newFile, uid: newFile.id }
13+
: file
14+
);
15+
};
1516

1617
export const updateDownloadedAFile = (fileList, fileId) => fileList?.map((file) =>
1718
file.id === fileId || file.uid === fileId

0 commit comments

Comments
 (0)