|
@@ -76,6 +76,7 @@ module.exports = class Dashboard extends Plugin {
|
|
uploadAllNewFiles: 'Upload all new files',
|
|
uploadAllNewFiles: 'Upload all new files',
|
|
emptyFolderAdded: 'No files were added from empty folder',
|
|
emptyFolderAdded: 'No files were added from empty folder',
|
|
uploadComplete: 'Upload complete',
|
|
uploadComplete: 'Upload complete',
|
|
|
|
+ uploadPaused: 'Upload paused',
|
|
resumeUpload: 'Resume upload',
|
|
resumeUpload: 'Resume upload',
|
|
pauseUpload: 'Pause upload',
|
|
pauseUpload: 'Pause upload',
|
|
retryUpload: 'Retry upload',
|
|
retryUpload: 'Retry upload',
|
|
@@ -88,6 +89,10 @@ module.exports = class Dashboard extends Plugin {
|
|
0: 'Upload %{smart_count} file',
|
|
0: 'Upload %{smart_count} file',
|
|
1: 'Upload %{smart_count} files'
|
|
1: 'Upload %{smart_count} files'
|
|
},
|
|
},
|
|
|
|
+ uploadingXFiles: {
|
|
|
|
+ 0: 'Uploading %{smart_count} file',
|
|
|
|
+ 1: 'Uploading %{smart_count} files'
|
|
|
|
+ },
|
|
uploadXNewFiles: {
|
|
uploadXNewFiles: {
|
|
0: 'Upload +%{smart_count} file',
|
|
0: 'Upload +%{smart_count} file',
|
|
1: 'Upload +%{smart_count} files'
|
|
1: 'Upload +%{smart_count} files'
|
|
@@ -513,12 +518,43 @@ module.exports = class Dashboard extends Plugin {
|
|
const newFiles = Object.keys(files).filter((file) => {
|
|
const newFiles = Object.keys(files).filter((file) => {
|
|
return !files[file].progress.uploadStarted
|
|
return !files[file].progress.uploadStarted
|
|
})
|
|
})
|
|
|
|
+
|
|
|
|
+ const uploadStartedFiles = Object.keys(files).filter((file) => {
|
|
|
|
+ return files[file].progress.uploadStarted
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ const completeFiles = Object.keys(files).filter((file) => {
|
|
|
|
+ return files[file].progress.uploadComplete
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ const erroredFiles = Object.keys(files).filter((file) => {
|
|
|
|
+ return files[file].error
|
|
|
|
+ })
|
|
|
|
+
|
|
const inProgressFiles = Object.keys(files).filter((file) => {
|
|
const inProgressFiles = Object.keys(files).filter((file) => {
|
|
return !files[file].progress.uploadComplete &&
|
|
return !files[file].progress.uploadComplete &&
|
|
files[file].progress.uploadStarted &&
|
|
files[file].progress.uploadStarted &&
|
|
!files[file].isPaused
|
|
!files[file].isPaused
|
|
})
|
|
})
|
|
|
|
|
|
|
|
+ const processingFiles = Object.keys(files).filter((file) => {
|
|
|
|
+ return files[file].progress.preprocess || files[file].progress.postprocess
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ const isUploadStarted = uploadStartedFiles.length > 0
|
|
|
|
+
|
|
|
|
+ const isAllComplete = state.totalProgress === 100 &&
|
|
|
|
+ completeFiles.length === Object.keys(files).length &&
|
|
|
|
+ processingFiles.length === 0
|
|
|
|
+
|
|
|
|
+ const isAllErrored = isUploadStarted &&
|
|
|
|
+ erroredFiles.length === uploadStartedFiles.length
|
|
|
|
+
|
|
|
|
+ const isAllPaused = inProgressFiles.length === 0 &&
|
|
|
|
+ !isAllComplete &&
|
|
|
|
+ !isAllErrored &&
|
|
|
|
+ uploadStartedFiles.length > 0
|
|
|
|
+
|
|
let inProgressFilesArray = []
|
|
let inProgressFilesArray = []
|
|
inProgressFiles.forEach((file) => {
|
|
inProgressFiles.forEach((file) => {
|
|
inProgressFilesArray.push(files[file])
|
|
inProgressFilesArray.push(files[file])
|
|
@@ -578,8 +614,17 @@ module.exports = class Dashboard extends Plugin {
|
|
return DashboardUI({
|
|
return DashboardUI({
|
|
state: state,
|
|
state: state,
|
|
modal: pluginState,
|
|
modal: pluginState,
|
|
- newFiles: newFiles,
|
|
|
|
files: files,
|
|
files: files,
|
|
|
|
+ newFiles,
|
|
|
|
+ uploadStartedFiles,
|
|
|
|
+ completeFiles,
|
|
|
|
+ erroredFiles,
|
|
|
|
+ inProgressFiles,
|
|
|
|
+ processingFiles,
|
|
|
|
+ isUploadStarted,
|
|
|
|
+ isAllComplete,
|
|
|
|
+ isAllErrored,
|
|
|
|
+ isAllPaused,
|
|
totalFileCount: Object.keys(files).length,
|
|
totalFileCount: Object.keys(files).length,
|
|
totalProgress: state.totalProgress,
|
|
totalProgress: state.totalProgress,
|
|
acquirers: acquirers,
|
|
acquirers: acquirers,
|
|
@@ -589,9 +634,6 @@ module.exports = class Dashboard extends Plugin {
|
|
getPlugin: this.uppy.getPlugin,
|
|
getPlugin: this.uppy.getPlugin,
|
|
progressindicators: progressindicators,
|
|
progressindicators: progressindicators,
|
|
autoProceed: this.uppy.opts.autoProceed,
|
|
autoProceed: this.uppy.opts.autoProceed,
|
|
- hideUploadButton: this.opts.hideUploadButton,
|
|
|
|
- hideRetryButton: this.opts.hideRetryButton,
|
|
|
|
- hidePauseResumeCancelButtons: this.opts.hidePauseResumeCancelButtons,
|
|
|
|
id: this.id,
|
|
id: this.id,
|
|
closeModal: this.requestCloseModal,
|
|
closeModal: this.requestCloseModal,
|
|
handleClickOutside: this.handleClickOutside,
|
|
handleClickOutside: this.handleClickOutside,
|
|
@@ -672,7 +714,8 @@ module.exports = class Dashboard extends Plugin {
|
|
target: this,
|
|
target: this,
|
|
hideUploadButton: this.opts.hideUploadButton,
|
|
hideUploadButton: this.opts.hideUploadButton,
|
|
hideRetryButton: this.opts.hideRetryButton,
|
|
hideRetryButton: this.opts.hideRetryButton,
|
|
- hidePauseResumeCancelButtons: this.opts.hidePauseResumeCancelButtons,
|
|
|
|
|
|
+ hidePauseResumeButton: this.opts.hidePauseResumeButton,
|
|
|
|
+ hideCancelButton: this.opts.hideCancelButton,
|
|
showProgressDetails: this.opts.showProgressDetails,
|
|
showProgressDetails: this.opts.showProgressDetails,
|
|
hideAfterFinish: this.opts.hideProgressAfterFinish,
|
|
hideAfterFinish: this.opts.hideProgressAfterFinish,
|
|
locale: this.opts.locale
|
|
locale: this.opts.locale
|