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 && ( -