From 11d6d8374fa2e3bbc3e29285bbaf07f19b3a928c Mon Sep 17 00:00:00 2001
From: florent <flavelle@neogeo.fr>
Date: Mon, 25 Apr 2022 14:50:01 +0200
Subject: [PATCH] fix csv import duplicate features

---
 src/views/FeatureType/FeatureTypeDetail.vue | 3 +--
 src/views/Project/ProjectDetail.vue         | 2 +-
 2 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/views/FeatureType/FeatureTypeDetail.vue b/src/views/FeatureType/FeatureTypeDetail.vue
index 6ff4e627..b82834fc 100644
--- a/src/views/FeatureType/FeatureTypeDetail.vue
+++ b/src/views/FeatureType/FeatureTypeDetail.vue
@@ -611,12 +611,11 @@ export default {
       const headersLine =
         csv
           .split('\n')[0]
+          .replace(/(\r\n|\n|\r)/gm, '')
           .split(delimiter)
           .filter(el => {
             return el === 'lat' || el === 'lon';
           });
-      // Look for 2 decimal fields in first line of csv
-      // corresponding to lon and lat
       if (headersLine.length !== 2) {
         this.importError = 'Le fichier ne semble pas contenir de champs de coordonnées.';
         return false;
diff --git a/src/views/Project/ProjectDetail.vue b/src/views/Project/ProjectDetail.vue
index 452a9067..58ff359a 100644
--- a/src/views/Project/ProjectDetail.vue
+++ b/src/views/Project/ProjectDetail.vue
@@ -437,7 +437,7 @@ export default {
         await this.INITIATE_MAP(this.$refs.map);
         this.checkForOfflineFeature();
         let project_id = this.$route.params.slug.split('-')[0];
-        const mvtUrl = `${this.API_BASE_URL}features.mvt/`;
+        const mvtUrl = `${this.API_BASE_URL}features.mvt`;
         mapService.addVectorTileLayer(
           mvtUrl,
           project_id,
-- 
GitLab