From 84e763cddfcad9f7bb9edf60327b3b25b22dc0c2 Mon Sep 17 00:00:00 2001 From: llj Date: Mon, 21 Apr 2025 17:24:18 +0800 Subject: [PATCH] [dir view] fixed 'upload & replace a file'(so that the related upload data can be displayed in the popover) --- .../src/components/file-uploader/file-uploader.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/frontend/src/components/file-uploader/file-uploader.js b/frontend/src/components/file-uploader/file-uploader.js index 7f85f20162..475f1066e8 100644 --- a/frontend/src/components/file-uploader/file-uploader.js +++ b/frontend/src/components/file-uploader/file-uploader.js @@ -630,16 +630,21 @@ class FileUploader extends React.Component { }; replaceRepetitionFile = () => { + let resumableFile = this.resumable.files[this.resumable.files.length - 1]; let { repoID, path } = this.props; seafileAPI.getUpdateLink(repoID, path).then(res => { this.resumable.opts.target = res.data; - let resumableFile = this.resumable.files[this.resumable.files.length - 1]; resumableFile.formData['replace'] = 1; resumableFile.formData['target_file'] = resumableFile.formData.parent_dir + resumableFile.fileName; - this.setState({ isUploadRemindDialogShow: false }); - this.setUploadFileList(this.resumable.files); - this.resumable.upload(); + this.setState({ + isUploadRemindDialogShow: false, + isUploadProgressDialogShow: true, + uploadFileList: [...this.state.uploadFileList, resumableFile] + }, () => { + this.resumable.upload(); + }); + Utils.registerGlobalVariable('uploader', 'isUploadProgressDialogShow', true); }).catch(error => { let errMessage = Utils.getErrorMsg(error); toaster.danger(errMessage);