diff --git a/package.json b/package.json
index 7ae9895f..b6f9df2e 100644
--- a/package.json
+++ b/package.json
@@ -36,7 +36,8 @@
"@flowjs/flow.js": "^2.14.0",
"@nextcloud/vue": "^2.0.0",
"nextcloud-l10n": "^0.1.1",
- "vue": "^2.6.11"
+ "vue": "^2.6.11",
+ "vue-multiselect": "^2.1.6"
},
"browserslist": [
"extends @nextcloud/browserslist-config"
diff --git a/src/App.vue b/src/App.vue
index 59c77a22..e90ea2b6 100755
--- a/src/App.vue
+++ b/src/App.vue
@@ -122,7 +122,7 @@
-
+
| {{index+1}} |
{{file.relativePath}}
@@ -463,10 +463,16 @@ export default {
var self = this;
if (this.activeLocation.flow) {
- let sorted;
+ let sorted = this.activeLocation.flow.files;
+
+ if(this.hideFinished) {
+ sorted = sorted.filter(function(file) {
+ return !(file.isComplete() && !file.error);
+ });
+ }
if (this.sort == "name") {
- sorted = this.activeLocation.flow.files.sort(function(a, b) {
+ sorted = sorted.sort(function(a, b) {
console.log(a);
var nameA = a.relativePath.toLowerCase(),
nameB = b.relativePath.toLowerCase()
@@ -477,15 +483,15 @@ export default {
return 0 //default return value (no sorting)
});
} else if (this.sort == "size") {
- sorted = this.activeLocation.flow.files.sort(function(a, b) {
+ sorted = sorted.sort(function(a, b) {
return b.size - a.size
});
} else if (this.sort == "progress") {
- sorted = this.activeLocation.flow.files.sort(function(a, b) {
+ sorted = sorted.sort(function(a, b) {
return b.progress() - a.progress()
});
} else if (this.sort == "uploadspeed") {
- sorted = this.activeLocation.flow.files.sort(function(a, b) {
+ sorted = sorted.sort(function(a, b) {
return b.averageSpeed - a.averageSpeed
});
}
|