From c711e69ee40088bcd5c051ce6d71bcfa41203a56 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timoth=C3=A9e=20Poussard?= <tpoussard@neogeo.fr>
Date: Fri, 15 Oct 2021 15:59:21 +0200
Subject: [PATCH] add error message at wrong file import

---
 src/views/feature_type/Feature_type_detail.vue | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/views/feature_type/Feature_type_detail.vue b/src/views/feature_type/Feature_type_detail.vue
index 6729e1f6..a3674358 100644
--- a/src/views/feature_type/Feature_type_detail.vue
+++ b/src/views/feature_type/Feature_type_detail.vue
@@ -73,6 +73,11 @@
                   id="json_file"
                 />
               </div>
+              <ul v-if="importError" class="errorlist">
+                <li>
+                  {{ importError }}
+                </li>
+              </ul>
               <button
                 :disabled="fileToImport.size === 0"
                 @click="importGeoJson"
@@ -197,6 +202,7 @@ export default {
 
   data() {
     return {
+      importError: "",
       fileToImport: {
         name: "Sélectionner un fichier GeoJSON ...",
         size: 0,
@@ -271,6 +277,7 @@ export default {
     },
 
     checkJsonValidity(json) {
+      this.importError = "";
       const fields = this.structure.customfield_set.map((el) => {
         return {
           name: el.name,
@@ -302,6 +309,7 @@ export default {
             } else if (customType !== field_type) {
               //* check if custom field value match
               console.log("NOT matched");
+              this.importError = `Le fichier est invalide: Un champ de type ${field_type} ne peut pas avoir la valeur [ ${fieldInFeature} ]`;
               return false;
             }
           }
-- 
GitLab