From 711e48a0e31abc4b85344b9a0d8c61eccd23c14e Mon Sep 17 00:00:00 2001
From: Tamara Steinwender <tamara.steinwender@tugraz.at>
Date: Wed, 15 Jul 2020 11:41:52 +0200
Subject: [PATCH] Fixed closing button and translation

---
 packages/common/styles.js                      |  5 +++++
 .../src/dbp-nextcloud-file-picker.js           | 18 ++++++++++++++----
 packages/file-handling/src/file-sink.js        |  5 ++++-
 packages/file-handling/src/file-source.js      |  4 +++-
 .../file-handling/src/i18n/de/translation.json |  4 ++--
 .../file-handling/src/i18n/en/translation.json |  2 +-
 6 files changed, 29 insertions(+), 9 deletions(-)

diff --git a/packages/common/styles.js b/packages/common/styles.js
index f9078f1a..451abd20 100644
--- a/packages/common/styles.js
+++ b/packages/common/styles.js
@@ -773,6 +773,11 @@ export function getModalDialogCSS() {
             color: var(--dbp-override-danger-bg-color);
             cursor: pointer;
             transition: all 0.2s ease;
+            z-index: 1;
+        }
+        
+        .modal-close .close-icon svg, .close-icon{
+            pointer-events: none;
         }
 
         button.modal-close:focus {
diff --git a/packages/file-handling/src/dbp-nextcloud-file-picker.js b/packages/file-handling/src/dbp-nextcloud-file-picker.js
index b4fac129..f61e5112 100644
--- a/packages/file-handling/src/dbp-nextcloud-file-picker.js
+++ b/packages/file-handling/src/dbp-nextcloud-file-picker.js
@@ -91,6 +91,7 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
                 selectableRangeMode: "drag",
                 responsiveLayout: true,
                 placeholder:i18n.t('nextcloud-file-picker.no-data'),
+                resizableColumns:false,
                 columns: [
                     {title: "", field: "type", align:"center", headerSort:false, width:50, responsive:1, formatter: (cell, formatterParams, onRendered) => {
                             const icon_tag =  that.constructor.getScopedTagName("dbp-icon");
@@ -401,7 +402,7 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
                 grid-template-columns: auto auto;          
             }
             
-            .nextcloud-header button{
+            .nextcloud-header div button{
                 justify-self: start;
             }
             
@@ -418,6 +419,7 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
             .nextcloud-logo-sm{
                 width: 40px;
                 justify-self: inherit;  
+                margin-right: 70px;
             }
             
             .m-inherit{
@@ -567,6 +569,9 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
                 .tabulator .tabulator-tableHolder{
                     white-space: inherit;
                 }
+                .button-wrapper{
+                    justify-self: end;
+                }
             }
 
         `;
@@ -580,9 +585,14 @@ export class NextcloudFilePicker extends ScopedElementsMixin(DBPLitElement) {
             <div class="wrapper">
                 <link rel="stylesheet" href="${tabulatorCss}">
                 <div class="nextcloud-header">
-                    <button class="button is-small ${classMap({hidden: !this.isPickerActive})}"
-                        title="${i18n.t('nextcloud-file-picker.folder-up')}"
-                        @click="${() => { this.loadDirectory(this.getParentDirectoryPath()); }}"><dbp-icon name="arrow-left"></dbp-icon></button>
+                    <div class="button-wrapper ${classMap({hidden: !this.isPickerActive})}">
+                         <button class="button ${classMap({hidden: !this.isPickerActive})}"
+                            title="${i18n.t('nextcloud-file-picker.folder-up')}"
+                            @click="${() => { this.loadDirectory(this.getParentDirectoryPath()); }}"><dbp-icon name="arrow-left"></dbp-icon></button>
+                        <button class="button ${classMap({hidden: !this.isPickerActive})}"
+                            title="${i18n.t('nextcloud-file-picker.refresh-nextcloud-file-picker')}"
+                            @click="${() => { this.loadDirectory(this.directoryPath); }}"><dbp-icon name="reload"></dbp-icon></button>     
+                    </div>
                     <div class="nextcloud-logo ${classMap({"nextcloud-logo-sm": this.isPickerActive})}">
                          ${this.getCloudLogo()}
                     </div>
diff --git a/packages/file-handling/src/file-sink.js b/packages/file-handling/src/file-sink.js
index d4441c98..b309188f 100644
--- a/packages/file-handling/src/file-sink.js
+++ b/packages/file-handling/src/file-sink.js
@@ -165,9 +165,11 @@ export class FileSink extends ScopedElementsMixin(DBPLitElement) {
                                  class="${classMap({"active": this.activeDestination === "nextcloud", hidden: !this.hasEnabledDestination("nextcloud")})}">
                                 <dbp-icon class="nav-icon" name="cloud"></dbp-icon>
                             </div>
+                            <button  title="${i18n.t('file-sink.modal-close')}" class="modal-close"  aria-label="Close modal" data-micromodal-close>
+                                <dbp-icon title="${i18n.t('file-sink.modal-close')}" name="close" class="close-icon"></dbp-icon>
+                            </button>
                         </nav>
                         <main class="modal-content" id="modal-picker-content">
-                            <button title="${i18n.t('file-sink.modal-close')}" class="modal-close" aria-label="Close modal" data-micromodal-close></button>
                             <div class="source-main ${classMap({"hidden": this.activeDestination !== "local"})}">
                                 <div id="zip-download-block">
                                     <div class="block">
@@ -190,6 +192,7 @@ export class FileSink extends ScopedElementsMixin(DBPLitElement) {
                                                            lang="${this.lang}"
                                                            auth-url="${this.nextcloudAuthUrl}"
                                                            web-dav-url="${this.nextcloudWebDavUrl}"
+                                                           nextcloud-name="${this.nextcloudName}"
                                                            @dbp-nextcloud-file-picker-file-downloaded="${(event) => {
                                                                this.uploadToNextcloud(event.detail.file);
                                                            }}"></dbp-nextcloud-file-picker>
diff --git a/packages/file-handling/src/file-source.js b/packages/file-handling/src/file-source.js
index 99b3b930..517b2a3d 100644
--- a/packages/file-handling/src/file-source.js
+++ b/packages/file-handling/src/file-source.js
@@ -410,7 +410,9 @@ export class FileSource extends ScopedElementsMixin(DBPLitElement) {
                                 <dbp-icon class="nav-icon" name="cloud"></dbp-icon>
                                 <p> ${this.nextcloudName} </p>
                             </div>
-                            <dbp-icon title="${i18n.t('file-source.modal-close')}" name="close" class="modal-close" aria-label="Close modal" data-micromodal-close></dbp-icon>
+                            <button title="${i18n.t('file-source.modal-close')}" class="modal-close"  aria-label="Close modal"  data-micromodal-close>
+                                <dbp-icon name="close" class="close-icon"></dbp-icon>
+                            </button>
                         </nav>
                         <main class="modal-content" id="modal-picker-content">
                             
diff --git a/packages/file-handling/src/i18n/de/translation.json b/packages/file-handling/src/i18n/de/translation.json
index 0ca3b9c0..43fc3461 100644
--- a/packages/file-handling/src/i18n/de/translation.json
+++ b/packages/file-handling/src/i18n/de/translation.json
@@ -41,7 +41,7 @@
     "auth-info": "Eine neue Seite wird geöffnet, um Ihr Konto zu verbinden.",
     "connect-nextcloud": "{{name}} verbinden",
     "open-in-nextcloud": "In {{name}} öffnen",
-    "no-data": "In diesem Ordner befinden sich keine Daten vom benötigtem Typ.",
-    "select-folder": "Ordner auswählen"
+    "no-data": "In diesem Ordner befinden sich keine Daten vom benötigten Typ.",
+    "select-folder": "In diesem Ordner hochladen"
   }
 }
diff --git a/packages/file-handling/src/i18n/en/translation.json b/packages/file-handling/src/i18n/en/translation.json
index 31156310..d200221b 100644
--- a/packages/file-handling/src/i18n/en/translation.json
+++ b/packages/file-handling/src/i18n/en/translation.json
@@ -42,6 +42,6 @@
     "connect-nextcloud": "Connect {{name}}",
     "open-in-nextcloud": "Open in {{name}}",
     "no-data": "No data avaible in this folder.",
-    "select-folder": "Select folder"
+    "select-folder": "Upload in selected folder"
   }
 }
-- 
GitLab