fix: 'next' button unresponsive when uploading additional documents before previous batch completes (#2991)

This commit is contained in:
Ricky 2024-03-28 12:28:15 +08:00 committed by GitHub
parent 830495a607
commit 714722bb2d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -130,7 +130,6 @@ const FileUploader = ({
} }
} }
const fileListCopy = fileListRef.current
return upload({ return upload({
xhr: new XMLHttpRequest(), xhr: new XMLHttpRequest(),
data: formData, data: formData,
@ -142,14 +141,14 @@ const FileUploader = ({
file: res, file: res,
progress: -1, progress: -1,
} }
const index = fileListCopy.findIndex(item => item.fileID === fileItem.fileID) const index = fileListRef.current.findIndex(item => item.fileID === fileItem.fileID)
fileListCopy[index] = completeFile fileListRef.current[index] = completeFile
onFileUpdate(completeFile, 100, fileListCopy) 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()