File tree Expand file tree Collapse file tree 1 file changed +10
-9
lines changed
shesha-reactjs/src/providers/storedFiles Expand file tree Collapse file tree 1 file changed +10
-9
lines changed Original file line number Diff line number Diff 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
1617export const updateDownloadedAFile = ( fileList , fileId ) => fileList ?. map ( ( file ) =>
1718 file . id === fileId || file . uid === fileId
You can’t perform that action at this time.
0 commit comments