From 21894591dc49910f186046c21c1fd2ad6c815ab4 Mon Sep 17 00:00:00 2001
From: Tamara Steinwender <tamara.steinwender@tugraz.at>
Date: Mon, 19 Jul 2021 10:11:30 +0200
Subject: [PATCH] Small bugfix for file-handling

---
 packages/file-handling/src/file-sink.js             | 1 +
 packages/file-handling/src/file-source.js           | 1 +
 packages/file-handling/src/nextcloud-file-picker.js | 2 +-
 3 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/packages/file-handling/src/file-sink.js b/packages/file-handling/src/file-sink.js
index b4b2ed54..a3074a75 100644
--- a/packages/file-handling/src/file-sink.js
+++ b/packages/file-handling/src/file-sink.js
@@ -251,6 +251,7 @@ export class FileSink extends ScopedElementsMixin(DbpFileHandlingLitElement) {
             const filePicker = this._('#clipboard-file-picker');
             if (filePicker && filePicker.tabulatorTable) {
                 filePicker.tabulatorTable.deselectRow();
+                filePicker.numberOfSelectedFiles = 0;
                 if (filePicker._('#select_all')) {
                     filePicker._("#select_all").checked = false;
                 }
diff --git a/packages/file-handling/src/file-source.js b/packages/file-handling/src/file-source.js
index c0a8a7ba..dbac845f 100644
--- a/packages/file-handling/src/file-source.js
+++ b/packages/file-handling/src/file-source.js
@@ -443,6 +443,7 @@ export class FileSource extends ScopedElementsMixin(DbpFileHandlingLitElement) {
         if (this.enabledTargets.includes('clipboard')) {
             const filePicker = this._('#clipboard-file-picker');
             if (filePicker && filePicker.tabulatorTable) {
+                filePicker.numberOfSelectedFiles = 0;
                 filePicker.tabulatorTable.deselectRow();
                 if (filePicker._('#select_all')) {
                     filePicker._("#select_all").checked = false;
diff --git a/packages/file-handling/src/nextcloud-file-picker.js b/packages/file-handling/src/nextcloud-file-picker.js
index 1e9e2ab2..b95a30d0 100644
--- a/packages/file-handling/src/nextcloud-file-picker.js
+++ b/packages/file-handling/src/nextcloud-file-picker.js
@@ -258,7 +258,7 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
                     } else {
                         this.folderIsSelected = i18n.t('nextcloud-file-picker.load-in-folder');
                     }
-                    if (this.tabulatorTable && this.tabulatorTable.getSelectedRows().filter(row => row.getData().type != 'directory' && this.checkFileType(row.getData(), this.allowedMimeTypes)).length > 0) {
+                    if (!this.directoriesOnly && this.tabulatorTable && this.tabulatorTable.getSelectedRows().filter(row => row.getData().type != 'directory' && this.checkFileType(row.getData(), this.allowedMimeTypes)).length > 0) {
                         this.selectBtnDisabled = false;
                     } else {
                         this.selectBtnDisabled = true;
-- 
GitLab