diff --git a/src/views/feature_type/Feature_type_detail.vue b/src/views/feature_type/Feature_type_detail.vue index 6729e1f66acb1096bd45437a8fc9a1b64c958f86..a367435877c43cd6db001f1e6d9595e884312b84 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; } }