diff --git a/src/store/modules/feature.js b/src/store/modules/feature.js index e0ef78f04a2cd41005ec5ea41a4c5c12925688d3..3b4f8ebb4cffb31c3ed003e75f92e3a2267ffd41 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 1ae26cff6ef5ba426997d52332c2eacb9b3d81eb..624633bc0fb45199305fba6502d2bd2b3f2eac0c 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 25dfc8f145cdbaba5de5ef931f27b5e14b8248ca..fcd009ba632ad54b4b8c0c2b2863384ba06f3262 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">