Переглянути джерело

Show `total file size / total uploaded of all started` vs `total / total upload of not complete` (#1685)

Artur Paikin 5 роки тому
батько
коміт
c8896707e4
1 змінених файлів з 20 додано та 42 видалено
  1. 20 42
      packages/@uppy/status-bar/src/index.js

+ 20 - 42
packages/@uppy/status-bar/src/index.js

@@ -146,57 +146,40 @@ module.exports = class StatusBar extends Plugin {
 
 
     // TODO: move this to Core, to share between Status Bar and Dashboard
     // TODO: move this to Core, to share between Status Bar and Dashboard
     // (and any other plugin that might need it, too)
     // (and any other plugin that might need it, too)
-    const newFiles = Object.keys(files).filter((file) => {
-      return !files[file].progress.uploadStarted &&
-        !files[file].progress.preprocess &&
-        !files[file].progress.postprocess
-    })
-
-    const uploadStartedFiles = Object.keys(files).filter((file) => {
-      return files[file].progress.uploadStarted
-    })
-
-    const pausedFiles = uploadStartedFiles.filter((file) => {
-      return files[file].isPaused
-    })
 
 
-    const completeFiles = Object.keys(files).filter((file) => {
-      return files[file].progress.uploadComplete
-    })
+    const filesArray = Object.keys(files).map(file => files[file])
 
 
-    const erroredFiles = Object.keys(files).filter((file) => {
-      return files[file].error
+    const newFiles = filesArray.filter((file) => {
+      return !file.progress.uploadStarted &&
+        !file.progress.preprocess &&
+        !file.progress.postprocess
     })
     })
 
 
-    const inProgressFiles = Object.keys(files).filter((file) => {
-      return !files[file].progress.uploadComplete &&
-             files[file].progress.uploadStarted
-    })
+    const uploadStartedFiles = filesArray.filter(file => file.progress.uploadStarted)
+    const pausedFiles = uploadStartedFiles.filter(file => file.isPaused)
+    const completeFiles = filesArray.filter(file => file.progress.uploadComplete)
+    const erroredFiles = filesArray.filter(file => file.error)
 
 
-    const inProgressNotPausedFiles = inProgressFiles.filter((file) => {
-      return !files[file].isPaused
+    const inProgressFiles = filesArray.filter((file) => {
+      return !file.progress.uploadComplete &&
+             file.progress.uploadStarted
     })
     })
 
 
-    const startedFiles = Object.keys(files).filter((file) => {
-      return files[file].progress.uploadStarted ||
-        files[file].progress.preprocess ||
-        files[file].progress.postprocess
-    })
+    const inProgressNotPausedFiles = inProgressFiles.filter(file => !file.isPaused)
 
 
-    const processingFiles = Object.keys(files).filter((file) => {
-      return files[file].progress.preprocess || files[file].progress.postprocess
+    const startedFiles = filesArray.filter((file) => {
+      return file.progress.uploadStarted ||
+        file.progress.preprocess ||
+        file.progress.postprocess
     })
     })
 
 
-    let inProgressNotPausedFilesArray = inProgressNotPausedFiles.map((file) => {
-      return files[file]
-    })
+    const processingFiles = filesArray.filter(file => file.progress.preprocess || file.progress.postprocess)
 
 
-    const totalETA = this.getTotalETA(inProgressNotPausedFilesArray)
+    const totalETA = this.getTotalETA(inProgressNotPausedFiles)
 
 
-    // total size and uploaded size
     let totalSize = 0
     let totalSize = 0
     let totalUploadedSize = 0
     let totalUploadedSize = 0
-    inProgressNotPausedFilesArray.forEach((file) => {
+    uploadStartedFiles.forEach((file) => {
       totalSize = totalSize + (file.progress.bytesTotal || 0)
       totalSize = totalSize + (file.progress.bytesTotal || 0)
       totalUploadedSize = totalUploadedSize + (file.progress.bytesUploaded || 0)
       totalUploadedSize = totalUploadedSize + (file.progress.bytesUploaded || 0)
     })
     })
@@ -212,13 +195,8 @@ module.exports = class StatusBar extends Plugin {
 
 
     const isAllPaused = inProgressFiles.length !== 0 &&
     const isAllPaused = inProgressFiles.length !== 0 &&
       pausedFiles.length === inProgressFiles.length
       pausedFiles.length === inProgressFiles.length
-    // const isAllPaused = inProgressFiles.length === 0 &&
-    //   !isAllComplete &&
-    //   !isAllErrored &&
-    //   uploadStartedFiles.length > 0
 
 
     const isUploadInProgress = inProgressFiles.length > 0
     const isUploadInProgress = inProgressFiles.length > 0
-
     const resumableUploads = capabilities.resumableUploads || false
     const resumableUploads = capabilities.resumableUploads || false
     const supportsUploadProgress = capabilities.uploadProgress !== false
     const supportsUploadProgress = capabilities.uploadProgress !== false