From f7c375b793e7d21ab76b13969ff56e30e14d0514 Mon Sep 17 00:00:00 2001 From: llj Date: Thu, 11 Apr 2024 17:30:25 +0800 Subject: [PATCH] ['upload link' page] fixup & improvement for 'file upload' (#6017) - handled eage cases: 'out of quota' happens when a file is being uploaded or before the uploading --- frontend/src/pages/upload-link/file-uploader.js | 1 + .../pages/upload-link/upload-progress-dialog.js | 16 ++++++++-------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/frontend/src/pages/upload-link/file-uploader.js b/frontend/src/pages/upload-link/file-uploader.js index 41ee5bda8d..dc915f7e81 100644 --- a/frontend/src/pages/upload-link/file-uploader.js +++ b/frontend/src/pages/upload-link/file-uploader.js @@ -637,6 +637,7 @@ class FileUploader extends React.Component { onUploadRetry={this.onUploadRetry} onFileUpload={this.onFileUpload} onFolderUpload={this.onFolderUpload} + isUploading={this.resumable ? this.resumable.isUploading() : false} /> ); diff --git a/frontend/src/pages/upload-link/upload-progress-dialog.js b/frontend/src/pages/upload-link/upload-progress-dialog.js index 7d7a35bed1..74cd5bc8a7 100644 --- a/frontend/src/pages/upload-link/upload-progress-dialog.js +++ b/frontend/src/pages/upload-link/upload-progress-dialog.js @@ -16,6 +16,7 @@ const propTypes = { onUploadRetry: PropTypes.func.isRequired, onFileUpload: PropTypes.func.isRequired, onFolderUpload: PropTypes.func.isRequired, + isUploading : PropTypes.bool.isRequired }; class UploadProgressDialog extends React.Component { @@ -46,12 +47,12 @@ class UploadProgressDialog extends React.Component { }; render() { - const { totalProgress, uploadBitrate, uploadFileList, forbidUploadFileList } = this.props; + const { totalProgress, uploadBitrate, uploadFileList, forbidUploadFileList, isUploading } = this.props; const filesUploadedMsg = gettext('{uploaded_files_num}/{all_files_num} Files') .replace('{uploaded_files_num}', uploadFileList.filter(file => file.isSaved).length) .replace('{all_files_num}', uploadFileList.length); let filesFailedMsg; - if (totalProgress == 100) { + if (!isUploading) { const failedNum = uploadFileList.filter(file => file.error).length + forbidUploadFileList.length; if (failedNum > 0) { filesFailedMsg = gettext('{failed_files_num} file(s) failed to upload') @@ -70,20 +71,19 @@ class UploadProgressDialog extends React.Component { {totalProgress > 0 && ( -