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