| } | } | ||||
| } | } | ||||
| const fileListCopy = fileListRef.current | |||||
| return upload({ | return upload({ | ||||
| xhr: new XMLHttpRequest(), | xhr: new XMLHttpRequest(), | ||||
| data: formData, | data: formData, | ||||
| file: res, | file: res, | ||||
| progress: -1, | progress: -1, | ||||
| } | } | ||||
| const index = fileListCopy.findIndex(item => item.fileID === fileItem.fileID) | |||||
| fileListCopy[index] = completeFile | |||||
| onFileUpdate(completeFile, 100, fileListCopy) | |||||
| const index = fileListRef.current.findIndex(item => item.fileID === fileItem.fileID) | |||||
| fileListRef.current[index] = completeFile | |||||
| onFileUpdate(completeFile, 100, fileListRef.current) | |||||
| return Promise.resolve({ ...completeFile }) | return Promise.resolve({ ...completeFile }) | ||||
| }) | }) | ||||
| .catch((e) => { | .catch((e) => { | ||||
| notify({ type: 'error', message: e?.response?.code === 'forbidden' ? e?.response?.message : t('datasetCreation.stepOne.uploader.failed') }) | notify({ type: 'error', message: e?.response?.code === 'forbidden' ? e?.response?.message : t('datasetCreation.stepOne.uploader.failed') }) | ||||
| onFileUpdate(fileItem, -2, fileListCopy) | |||||
| onFileUpdate(fileItem, -2, fileListRef.current) | |||||
| return Promise.resolve({ ...fileItem }) | return Promise.resolve({ ...fileItem }) | ||||
| }) | }) | ||||
| .finally() | .finally() |