From 4078c21dbec89102cb81a5b2f751e3dfae688d95 Mon Sep 17 00:00:00 2001
From: lucile varloteaux <lucile.varloteaux@inrae.fr>
Date: Tue, 18 Oct 2022 11:54:35 +0200
Subject: [PATCH 1/3] ajout tooltip et traduction

---
 ui/src/components/common/CollapsibleTree.vue | 15 +++++++++++----
 ui/src/locales/en.json                       |  6 ++++--
 ui/src/locales/fr.json                       |  6 ++++--
 3 files changed, 19 insertions(+), 8 deletions(-)

diff --git a/ui/src/components/common/CollapsibleTree.vue b/ui/src/components/common/CollapsibleTree.vue
index 5a555b564..dcbeda7c7 100644
--- a/ui/src/components/common/CollapsibleTree.vue
+++ b/ui/src/components/common/CollapsibleTree.vue
@@ -38,12 +38,19 @@
             @keypress.enter="(event) => onClickLabelCb && onClickLabelCb(event, option.label)"
             tabindex="0"
           >
-            {{ option.localName || option.label }}
+            <b-tooltip v-if="option.withSynthesis" :label="$t('dataTypesManagement.tooltip_show_authorization')"
+                       position="is-right">
+              {{ option.localName || option.label }}
+            </b-tooltip>
+            <b-tooltip v-else :label="$t('referencesManagement.tooltip_delete_ref')">
+              {{ option.localName || option.label }}
+            </b-tooltip>
+<!--            <p v-else > {{ option.localName || option.label }} </p>-->
           </div>
-          <span class="file-name" v-if="refFile">
+<!--          <span class="file-name" v-if="refFile">
             {{ refFile.name }}
-          </span>
-          <span class="file-name" v-else-if="lineCount > 0">
+          </span>-->
+          <span class="file-name" v-if="lineCount > 0">
             {{ $t("validation.count-line") }} {{ lineCount }}
           </span>
           <span v-else-if="!option.synthesisMinMax" class="nodata has-text-danger">
diff --git a/ui/src/locales/en.json b/ui/src/locales/en.json
index 1b5e45f64..8a37141c6 100644
--- a/ui/src/locales/en.json
+++ b/ui/src/locales/en.json
@@ -243,7 +243,8 @@
         "download":"Download",
         "delete":"Delete",
         "references":"References",
-        "data":"Data"
+        "data":"Data",
+        "tooltip_delete_ref": "Deleted reference"
     },
     "dataTypesManagement": {
         "no_authorization": "No authorization management for {localName}",
@@ -262,7 +263,8 @@
         "title-modal-date": "Choice of date range",
         "manage-datasets": "Manage datasets",
         "accepted": "Accepted",
-        "refuse": "Refuse"
+        "refuse": "Refuse",
+        "tooltip_show_authorization": "Consult authorizations"
     },
     "dataTypesRepository":  {
         "card-title-upload-file": "Drop a version on this dataset",
diff --git a/ui/src/locales/fr.json b/ui/src/locales/fr.json
index be1eca68a..bd167a14c 100644
--- a/ui/src/locales/fr.json
+++ b/ui/src/locales/fr.json
@@ -248,7 +248,8 @@
         "download": "Télécharger",
         "delete": "Supprimer",
         "references": "Référentiels",
-        "data": "Données"
+        "data": "Données",
+        "tooltip_delete_ref": "Supprimer la référence"
     },
     "dataTypesManagement": {
         "no_authorization": "Il n'y a pas de gestion des autorisations pour {localName}",
@@ -267,7 +268,8 @@
         "title-modal-date": "Choix de l'interval de date",
         "manage-datasets": "Gérer les jeux de données",
         "accepted": "Accepté",
-        "refuse": "Refusé"
+        "refuse": "Refusé",
+        "tooltip_show_authorization": "Consulter les autorisations"
     },
     "dataTypesRepository":  {
         "card-title-upload-file": "Déposer une version pour ce jeux de données",
-- 
GitLab


From e5378d5124666662d2866117f46633e0fa85bdd8 Mon Sep 17 00:00:00 2001
From: lucile varloteaux <lucile.varloteaux@inrae.fr>
Date: Tue, 18 Oct 2022 17:45:59 +0200
Subject: [PATCH 2/3] modif nom variable

---
 ui/src/components/common/CollapsibleTree.vue      | 2 +-
 ui/src/views/datatype/DataTypesManagementView.vue | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/ui/src/components/common/CollapsibleTree.vue b/ui/src/components/common/CollapsibleTree.vue
index dcbeda7c7..c80989ed3 100644
--- a/ui/src/components/common/CollapsibleTree.vue
+++ b/ui/src/components/common/CollapsibleTree.vue
@@ -38,7 +38,7 @@
             @keypress.enter="(event) => onClickLabelCb && onClickLabelCb(event, option.label)"
             tabindex="0"
           >
-            <b-tooltip v-if="option.withSynthesis" :label="$t('dataTypesManagement.tooltip_show_authorization')"
+            <b-tooltip v-if="option.withTooltip" :label="$t('dataTypesManagement.tooltip_show_authorization')"
                        position="is-right">
               {{ option.localName || option.label }}
             </b-tooltip>
diff --git a/ui/src/views/datatype/DataTypesManagementView.vue b/ui/src/views/datatype/DataTypesManagementView.vue
index 2efe3d88b..61a254720 100644
--- a/ui/src/views/datatype/DataTypesManagementView.vue
+++ b/ui/src/views/datatype/DataTypesManagementView.vue
@@ -39,6 +39,7 @@
           synthesis: synthesis[data.id],
           synthesisMinMax: synthesisMinMax[data.id],
           withSynthesis: true,
+          withTooltip: true,
         }"
         :level="0"
         :on-click-label-cb="(event, label) => openDataTypeCb(event, label)"
-- 
GitLab


From 1bd36af5a7488a3090f4859fcb6fb9f2ec466b34 Mon Sep 17 00:00:00 2001
From: lucile varloteaux <lucile.varloteaux@inrae.fr>
Date: Wed, 19 Oct 2022 11:47:50 +0200
Subject: [PATCH 3/3] pour que tous le monde soit content =D

---
 ui/src/components/common/CollapsibleTree.vue | 58 +++++++++++---------
 ui/src/locales/en.json                       |  5 +-
 ui/src/locales/fr.json                       |  5 +-
 ui/src/main.js                               |  4 +-
 4 files changed, 38 insertions(+), 34 deletions(-)

diff --git a/ui/src/components/common/CollapsibleTree.vue b/ui/src/components/common/CollapsibleTree.vue
index c80989ed3..cd6ce1940 100644
--- a/ui/src/components/common/CollapsibleTree.vue
+++ b/ui/src/components/common/CollapsibleTree.vue
@@ -15,42 +15,46 @@
           class="CollapsibleTree-header-infos column"
           :style="`transform:translate(${level * 50}px);`"
         >
-          <FontAwesomeIcon
-            v-if="option.children && option.children.length !== 0"
-            :icon="displayChildren ? 'caret-down' : 'caret-right'"
-            class="clickable mr-3"
-            tabindex="0"
-          />
-
           <b-checkbox
-            v-if="withRadios"
-            v-model="innerOptionChecked"
-            :name="radioName"
-            @click.native="stopPropagation"
-            :native-value="option.id"
+              v-if="withRadios"
+              v-model="innerOptionChecked"
+              :name="radioName"
+              @click.native="stopPropagation"
+              :native-value="option.id"
           >
             {{ option.localName || option.label }}
           </b-checkbox>
           <div
-            v-else
-            :class="onClickLabelCb ? 'link' : ''"
-            @click="(event) => onClickLabelCb && onClickLabelCb(event, option.label)"
-            @keypress.enter="(event) => onClickLabelCb && onClickLabelCb(event, option.label)"
-            tabindex="0"
+              v-else
+              :class="onClickLabelCb ? 'link' : ''"
+              @click="(event) => onClickLabelCb && onClickLabelCb(event, option.label)"
+              @keypress.enter="(event) => onClickLabelCb && onClickLabelCb(event, option.label)"
+              tabindex="0"
           >
-            <b-tooltip v-if="option.withTooltip" :label="$t('dataTypesManagement.tooltip_show_authorization')"
-                       position="is-right">
-              {{ option.localName || option.label }}
+            <b-tooltip type="is-primary is-light"
+              :label="$t('dataTypesManagement.tooltip_show_secondary_menu')">
+              <b-button
+                  class="is-small"
+                  tabindex="0"
+                  type="is-primary"
+                  outlined
+                  style="margin: 10px;"
+              >
+                <b-icon icon="ellipsis-h" ></b-icon>
+              </b-button>
             </b-tooltip>
-            <b-tooltip v-else :label="$t('referencesManagement.tooltip_delete_ref')">
-              {{ option.localName || option.label }}
-            </b-tooltip>
-<!--            <p v-else > {{ option.localName || option.label }} </p>-->
           </div>
-<!--          <span class="file-name" v-if="refFile">
+          <FontAwesomeIcon
+            v-if="option.children && option.children.length !== 0"
+            :icon="displayChildren ? 'caret-down' : 'caret-right'"
+            class="clickable mr-3"
+            tabindex="0"
+          />
+          <p > {{ option.localName || option.label }} </p>
+          <span class="file-name" v-if="refFile">
             {{ refFile.name }}
-          </span>-->
-          <span class="file-name" v-if="lineCount > 0">
+          </span>
+          <span class="file-name" v-else-if="lineCount > 0">
             {{ $t("validation.count-line") }} {{ lineCount }}
           </span>
           <span v-else-if="!option.synthesisMinMax" class="nodata has-text-danger">
diff --git a/ui/src/locales/en.json b/ui/src/locales/en.json
index 8a37141c6..68bdd27f3 100644
--- a/ui/src/locales/en.json
+++ b/ui/src/locales/en.json
@@ -243,8 +243,7 @@
         "download":"Download",
         "delete":"Delete",
         "references":"References",
-        "data":"Data",
-        "tooltip_delete_ref": "Deleted reference"
+        "data":"Data"
     },
     "dataTypesManagement": {
         "no_authorization": "No authorization management for {localName}",
@@ -264,7 +263,7 @@
         "manage-datasets": "Manage datasets",
         "accepted": "Accepted",
         "refuse": "Refuse",
-        "tooltip_show_authorization": "Consult authorizations"
+        "tooltip_show_secondary_menu": "Open secondary menu"
     },
     "dataTypesRepository":  {
         "card-title-upload-file": "Drop a version on this dataset",
diff --git a/ui/src/locales/fr.json b/ui/src/locales/fr.json
index bd167a14c..e71b0832f 100644
--- a/ui/src/locales/fr.json
+++ b/ui/src/locales/fr.json
@@ -248,8 +248,7 @@
         "download": "Télécharger",
         "delete": "Supprimer",
         "references": "Référentiels",
-        "data": "Données",
-        "tooltip_delete_ref": "Supprimer la référence"
+        "data": "Données"
     },
     "dataTypesManagement": {
         "no_authorization": "Il n'y a pas de gestion des autorisations pour {localName}",
@@ -269,7 +268,7 @@
         "manage-datasets": "Gérer les jeux de données",
         "accepted": "Accepté",
         "refuse": "Refusé",
-        "tooltip_show_authorization": "Consulter les autorisations"
+        "tooltip_show_secondary_menu": "Ouvrir le menu secondaire"
     },
     "dataTypesRepository":  {
         "card-title-upload-file": "Déposer une version pour ce jeux de données",
diff --git a/ui/src/main.js b/ui/src/main.js
index b91b708ab..92bbdb417 100644
--- a/ui/src/main.js
+++ b/ui/src/main.js
@@ -59,6 +59,7 @@ import {
   faUserPlus,
   faVial,
   faWrench,
+  faEllipsisH,
 } from "@fortawesome/free-solid-svg-icons";
 import {
   faCalendar as farCalendar,
@@ -137,7 +138,8 @@ library.add(
   faTimesCircle,
   faEdit,
   faInfo,
-  faQuestion
+  faQuestion,
+  faEllipsisH
 );
 Vue.component("vue-fontawesome", FontAwesomeIcon);
 
-- 
GitLab