From 232232517f6dd7e3b1de609a2fad0dc43c7f73b8 Mon Sep 17 00:00:00 2001
From: lucile varloteaux <lucile.varloteaux@inrae.fr>
Date: Wed, 6 Apr 2022 11:30:33 +0200
Subject: [PATCH 1/3] =?UTF-8?q?gestion=20des=20affichages=20des=20listes?=
 =?UTF-8?q?=20de=20ref=C3=A9rence=20et=20donn=C3=A9es?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ui/src/components/common/CollapsibleTree.vue   |  2 +-
 ui/src/views/datatype/DataTypeTableView.vue    |  2 +-
 .../references/ReferencesManagementView.vue    | 18 ++++++++++++++++++
 3 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/ui/src/components/common/CollapsibleTree.vue b/ui/src/components/common/CollapsibleTree.vue
index 06a8dc97e..cc421df9a 100644
--- a/ui/src/components/common/CollapsibleTree.vue
+++ b/ui/src/components/common/CollapsibleTree.vue
@@ -132,6 +132,7 @@
       :radioName="radioName"
       @optionChecked="onInnerOptionChecked"
       :applicationTitle="applicationTitle"
+      :lineCount = child.lineCountChild
     />
   </div>
 </template>
@@ -166,7 +167,6 @@ export default class CollapsibleTree extends Vue {
   onInnerOptionChecked(value) {
     this.$emit("optionChecked", value);
   }
-
   stopPropagation(event) {
     event.stopPropagation();
   }
diff --git a/ui/src/views/datatype/DataTypeTableView.vue b/ui/src/views/datatype/DataTypeTableView.vue
index ec37b2e7d..0d6ec488e 100644
--- a/ui/src/views/datatype/DataTypeTableView.vue
+++ b/ui/src/views/datatype/DataTypeTableView.vue
@@ -253,7 +253,7 @@
                   {{ variable.id }}
                 </p>
                 <a class="card-header-icon">
-                  <b-icon :icon="props.open ? 'sort-down' : 'sort-up'"> </b-icon>
+                  <b-icon :icon="props.open ? 'chevron-up' : 'chevron-down'"> </b-icon>
                 </a>
               </div>
             </template>
diff --git a/ui/src/views/references/ReferencesManagementView.vue b/ui/src/views/references/ReferencesManagementView.vue
index 3976e60d2..a5d549759 100644
--- a/ui/src/views/references/ReferencesManagementView.vue
+++ b/ui/src/views/references/ReferencesManagementView.vue
@@ -122,6 +122,24 @@ export default class ReferencesManagementView extends Vue {
     for (let i=0; i<=this.application.referenceSynthesis.length-1 ; i++) {
       if (this.application.referenceSynthesis[i].referenceType === ref.label) {
         return this.application.referenceSynthesis[i].lineCount;
+      } else {
+        for (let n=0; n<ref.children.length; n++) {
+          if( this.application.referenceSynthesis[i].referenceType === ref.children[n].label) {
+            ref.children[n] = {
+              ...ref.children[n],
+              lineCountChild : this.application.referenceSynthesis[i].lineCount,
+            };
+          } else {
+            for (let j=0; j<ref.children[n].children.length; j++) {
+              if( this.application.referenceSynthesis[i].referenceType === ref.children[n].children[j].label) {
+                ref.children[n].children[j] = {
+                  ...ref.children[n].children[j],
+                  lineCountChild : this.application.referenceSynthesis[i].lineCount,
+                };
+              }
+            }
+          }
+        }
       }
     }
   }
-- 
GitLab


From 7671efb66e0d335219f522d31d1bc37c8fd5aa28 Mon Sep 17 00:00:00 2001
From: lucile varloteaux <lucile.varloteaux@inrae.fr>
Date: Fri, 8 Apr 2022 12:03:59 +0200
Subject: [PATCH 2/3] mise en forme collapse tree

---
 ui/src/components/common/CollapsibleTree.vue         |  8 +++++---
 ui/src/style/_common.scss                            |  7 +++++++
 ui/src/views/datatype/DataTypesManagementView.vue    |  3 ++-
 ui/src/views/references/ReferencesManagementView.vue | 10 +++++++++-
 4 files changed, 23 insertions(+), 5 deletions(-)

diff --git a/ui/src/components/common/CollapsibleTree.vue b/ui/src/components/common/CollapsibleTree.vue
index cc421df9a..3b990222e 100644
--- a/ui/src/components/common/CollapsibleTree.vue
+++ b/ui/src/components/common/CollapsibleTree.vue
@@ -1,10 +1,10 @@
 <template>
-  <div style="margin-bottom: 10px; border: 1px solid white">
+  <div>
     <div
       :class="`columns CollapsibleTree-header ${
         option.children && option.children.length !== 0 ? 'clickable' : ''
       } ${option.children && option.children.length !== 0 && displayChildren ? '' : 'mb-1'}`"
-      :style="`background-color:rgba(240, 245, 245, ${1 - level / 2})`"
+      :style="`margin:0px;`"
       @click="displayChildren = !displayChildren"
       @keypress.enter="displayChildren = !displayChildren"
     >
@@ -196,13 +196,15 @@ $row-height: 40px;
   align-items: center;
   padding: 0.75rem;
 }
+.CollapsibleTree-header.clickable {
+  border-bottom: 0.35rem solid white;
+}
 .CollapsibleTree-header {
   display: flex;
   align-items: center;
   height: $row-height;
   padding: 0.75rem;
   justify-content: space-between;
-  margin: -7px;
 
   .file-icon {
     margin-right: 0;
diff --git a/ui/src/style/_common.scss b/ui/src/style/_common.scss
index bbd81a615..8ea3eb436 100644
--- a/ui/src/style/_common.scss
+++ b/ui/src/style/_common.scss
@@ -196,3 +196,10 @@ a.dropdown-item.is-active, .dropdown .dropdown-menu .has-link a.is-active, butto
     margin: auto;
   }
 }
+
+.liste:nth-child(2n) {
+  background-color: rgba(239, 239, 239,0.5);
+}
+.liste {
+  background-color: rgb(239, 239, 239);
+}
\ No newline at end of file
diff --git a/ui/src/views/datatype/DataTypesManagementView.vue b/ui/src/views/datatype/DataTypesManagementView.vue
index e1ae218e1..90e55defd 100644
--- a/ui/src/views/datatype/DataTypesManagementView.vue
+++ b/ui/src/views/datatype/DataTypesManagementView.vue
@@ -17,7 +17,8 @@
     <AvailablityChart v-if="false" />
     <div>
       <CollapsibleTree
-        v-for="data in dataTypes"
+        v-for="(data,i) in dataTypes"
+        :id="i+1"
         :key="data.id"
         :option="{
           ...data,
diff --git a/ui/src/views/references/ReferencesManagementView.vue b/ui/src/views/references/ReferencesManagementView.vue
index a5d549759..e262e0e03 100644
--- a/ui/src/views/references/ReferencesManagementView.vue
+++ b/ui/src/views/references/ReferencesManagementView.vue
@@ -11,10 +11,12 @@
     </h1>
     <div>
       <CollapsibleTree
-        v-for="ref in references"
+        class="liste"
+        v-for="(ref, i) in references"
         :key="ref.id"
         :option="ref"
         :level="0"
+        :id="i+1"
         :onClickLabelCb="(event, label) => openRefDetails(event, label)"
         :onUploadCb="(label, refFile) => uploadReferenceCsv(label, refFile)"
         :buttons="buttons"
@@ -167,3 +169,9 @@ export default class ReferencesManagementView extends Vue {
   }
 }
 </script>
+<style lang="scss" scoped>
+.liste {
+  margin-bottom: 10px;
+  border: 1px solid white;
+}
+</style>
\ No newline at end of file
-- 
GitLab


From 5bf948edea2971a440d1ed2c6a899f135ffc52a9 Mon Sep 17 00:00:00 2001
From: lucile varloteaux <lucile.varloteaux@inrae.fr>
Date: Fri, 8 Apr 2022 12:07:34 +0200
Subject: [PATCH 3/3] fait sur datatype aussi

---
 ui/src/views/datatype/DataTypesManagementView.vue | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/ui/src/views/datatype/DataTypesManagementView.vue b/ui/src/views/datatype/DataTypesManagementView.vue
index 90e55defd..2f51c15b2 100644
--- a/ui/src/views/datatype/DataTypesManagementView.vue
+++ b/ui/src/views/datatype/DataTypesManagementView.vue
@@ -17,6 +17,7 @@
     <AvailablityChart v-if="false" />
     <div>
       <CollapsibleTree
+        class="liste"
         v-for="(data,i) in dataTypes"
         :id="i+1"
         :key="data.id"
@@ -293,4 +294,8 @@ export default class DataTypesManagementView extends Vue {
     overflow-wrap: break-word;
   }
 }
+.liste {
+  margin-bottom: 10px;
+  border: 1px solid white;
+}
 </style>
-- 
GitLab