From 33f5658674c136f1e9556d21ff4dd708084537f3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timoth=C3=A9e=20Poussard?= <tpoussard@neogeo.fr>
Date: Mon, 6 Sep 2021 18:21:41 +0200
Subject: [PATCH] display features on each map, prevent missing feature_title
 by replacing by feature_id and remove project at index turn back

---
 src/store/modules/feature.js       | 6 +-----
 src/store/modules/map.js           | 6 +++++-
 src/views/feature/Feature_list.vue | 4 ++--
 3 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/src/store/modules/feature.js b/src/store/modules/feature.js
index e0ef78f0..3b4f8ebb 100644
--- a/src/store/modules/feature.js
+++ b/src/store/modules/feature.js
@@ -91,11 +91,7 @@ const feature = {
         .then((response) => {
           const features = response.data.features;
           commit("SET_FEATURES", features);
-          dispatch("map/ADD_FEATURES", features.map(el => {
-            const geometry = el.geom;
-            const properties = { ...el }
-            return { geometry, properties }
-          }), { root: true });
+          dispatch("map/ADD_FEATURES", features, { root: true });
         })
         .catch((error) => {
           throw error;
diff --git a/src/store/modules/map.js b/src/store/modules/map.js
index 1ae26cff..624633bc 100644
--- a/src/store/modules/map.js
+++ b/src/store/modules/map.js
@@ -166,7 +166,11 @@ const map = {
 
     ADD_FEATURES({ rootState }, features) {
       const featuresToAdd = features || rootState.feature.features
-      const featureGroup = mapUtil.addFeatures(featuresToAdd);
+      const featureGroup = mapUtil.addFeatures(featuresToAdd.map(el => {
+        const geometry = el.geom; // * map features as geojson
+        const properties = { ...el }
+        return { geometry, properties }
+      }));
       if (featureGroup && featureGroup.getLayers().length > 0) {
         mapUtil.getMap().fitBounds(featureGroup.getBounds());
       }
diff --git a/src/views/feature/Feature_list.vue b/src/views/feature/Feature_list.vue
index 25dfc8f1..fcd009ba 100644
--- a/src/views/feature/Feature_list.vue
+++ b/src/views/feature/Feature_list.vue
@@ -180,10 +180,10 @@
                   name: 'details-signalement',
                   params: {
                     slug_type_signal: feature.feature_type.title,
-                    slug_signal: feature.title,
+                    slug_signal: feature.title || feature.feature_id,
                   },
                 }"
-                >{{ feature.title }}</router-link
+                >{{ feature.title || feature.feature_id }}</router-link
               >
             </td>
             <td :data-order="feature.updated_on">
-- 
GitLab