From acaaffb6b5011494b6f882e7b5015868479890b3 Mon Sep 17 00:00:00 2001
From: florent <flavelle@neogeo.fr>
Date: Mon, 11 Apr 2022 15:30:32 +0200
Subject: [PATCH] add button to import/export documentation

---
 .../Project/Detail/ProjectFeatureTypes.vue    | 247 ++++++++++--------
 1 file changed, 139 insertions(+), 108 deletions(-)

diff --git a/src/components/Project/Detail/ProjectFeatureTypes.vue b/src/components/Project/Detail/ProjectFeatureTypes.vue
index fe4bb06d..b2359625 100644
--- a/src/components/Project/Detail/ProjectFeatureTypes.vue
+++ b/src/components/Project/Detail/ProjectFeatureTypes.vue
@@ -212,127 +212,150 @@
       </div>
     </div>
 
-    <div id="nouveau-type-signalement">
-      <router-link
-        v-if="
-          permissions &&
-            permissions.can_update_project &&
-            isOffline() !== true
-        "
-        :to="{
-          name: 'ajouter-type-signalement',
-          params: { slug },
-        }"
-        class="ui compact basic button"
-      >
-        <i
-          class="ui plus icon"
-          aria-hidden="true"
-        />
-        Créer un nouveau type de signalement
-      </router-link>
-    </div>
-    <div class="nouveau-type-signalement">
+    <div class="nouveau-type-signalement-container">
       <div
-        v-if="
-          permissions &&
-            permissions.can_update_project &&
-            isOffline() !== true
-        "
         class="
           ui
-          compact
-          basic
+          small
           button
-          button-align-left
+          circular
+          compact
+          floated
+          right
+          icon
+          teal
         "
+        data-tooltip="Accéder à la documentation"
+        data-position="bottom right"
+        data-variation="mini"
       >
-        <i
-          class="ui plus icon"
-          aria-hidden="true"
-        />
-        <label
-          class="ui"
-          for="json_file"
-        >
-          <span
-            class="label"
-          >Créer un nouveau type de signalement à partir d'un
-            GeoJSON</span>
-        </label>
-        <input
-          id="json_file"
-          type="file"
-          accept="application/json, .json, .geojson"
-          style="display: none"
-          name="json_file"
-          @change="onGeoJSONFileChange"
-        >
+        <i class="question icon" />
       </div>
-    </div>
 
-    <div class="nouveau-type-signalement">
-      <div
-        v-if="
-          permissions &&
-            permissions.can_update_project &&
-            isOnline
-        "
-        class="
-          ui
-          compact
-          basic
-          button
-          button-align-left
-        "
-      >
-        <i
-          class="ui plus icon"
-          aria-hidden="true"
-        />
-        <label
-          class="ui"
-          for="csv_file"
+      <div id="nouveau-type-signalement">
+        <router-link
+          v-if="
+            permissions &&
+              permissions.can_update_project &&
+              isOffline() !== true
+          "
+          :to="{
+            name: 'ajouter-type-signalement',
+            params: { slug },
+          }"
+          class="ui compact basic button"
         >
-          <span
-            class="label"
-          >Créer un nouveau type de signalement à partir d'un
-            CSV</span>
-        </label>
-        <input
-          id="csv_file"
-          type="file"
-          accept="application/csv, .csv"
-          style="display: none"
-          name="csv_file"
-          @change="onCSVFileChange"
+          <i
+            class="ui plus icon"
+            aria-hidden="true"
+          />
+          Créer un nouveau type de signalement
+        </router-link>
+      </div>
+
+      <div class="nouveau-type-signalement">
+        <div
+          v-if="
+            permissions &&
+              permissions.can_update_project &&
+              isOffline() !== true
+          "
+          class="
+            ui
+            compact
+            basic
+            button
+            button-align-left
+          "
         >
+          <i
+            class="ui plus icon"
+            aria-hidden="true"
+          />
+          <label
+            class="ui"
+            for="json_file"
+          >
+            <span
+              class="label"
+            >Créer un nouveau type de signalement à partir d'un
+              GeoJSON</span>
+          </label>
+          <input
+            id="json_file"
+            type="file"
+            accept="application/json, .json, .geojson"
+            style="display: none"
+            name="json_file"
+            @change="onGeoJSONFileChange"
+          >
+        </div>
       </div>
-    </div>
 
-    <div class="nouveau-type-signalement">
-      <router-link
-        v-if="
-          IDGO &&
+      <div class="nouveau-type-signalement">
+        <div
+          v-if="
             permissions &&
-            permissions.can_update_project &&
-            isOffline() !== true
-        "
-        :to="{
-          name: 'catalog-import',
-          params: {
-            slug,
-            feature_type_slug: 'create'
-          },
-        }"
-        class="ui compact basic button button-align-left"
-      >
-        <i
-          class="ui plus icon"
-          aria-hidden="true"
-        />
-        Créer un nouveau type de signalement à partir du catalogue {{ CATALOG_NAME|| 'IDGO' }}
-      </router-link>
+              permissions.can_update_project &&
+              isOnline
+          "
+          class="
+            ui
+            compact
+            basic
+            button
+            button-align-left
+          "
+        >
+          <i
+            class="ui plus icon"
+            aria-hidden="true"
+          />
+          <label
+            class="ui"
+            for="csv_file"
+          >
+            <span
+              class="label"
+            >
+              Créer un nouveau type de signalement à partir d'un CSV
+            </span>
+          </label>
+          <input
+            id="csv_file"
+            type="file"
+            accept="application/csv, .csv"
+            style="display: none"
+            name="csv_file"
+            @change="onCSVFileChange"
+          >
+        </div>
+      </div>
+
+      <div class="nouveau-type-signalement">
+        <router-link
+          v-if="
+            IDGO &&
+              permissions &&
+              permissions.can_update_project &&
+              isOffline() !== true
+          "
+          :to="{
+            name: 'catalog-import',
+            params: {
+              slug,
+              feature_type_slug: 'create'
+            },
+          }"
+          class="ui compact basic button button-align-left"
+        >
+          <i
+            class="ui plus icon"
+            aria-hidden="true"
+          />
+          Créer un nouveau type de signalement à partir du catalogue {{ CATALOG_NAME|| 'IDGO' }}
+        </router-link>
+      </div>
     </div>
 
     <div
@@ -715,6 +738,14 @@ export default {
   line-height: 1.5em;
 }
 
+.nouveau-type-signalement-container {
+  .help {
+    position: absolute;
+    right: 0.5em;
+    cursor: pointer;
+  }
+}
+
 .nouveau-type-signalement {
   margin-top: 1em;
 }
-- 
GitLab