From 5f62b48bf8bfef3d2392f3fc922ee7ce543d8f05 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timoth=C3=A9e=20Poussard?= <tpoussard@neogeo.fr>
Date: Tue, 12 Oct 2021 13:59:51 +0200
Subject: [PATCH] Fix error message undefined

---
 src/views/feature/Feature_edit.vue | 26 +++++++++++++++++---------
 1 file changed, 17 insertions(+), 9 deletions(-)

diff --git a/src/views/feature/Feature_edit.vue b/src/views/feature/Feature_edit.vue
index 8ea11a37..985096d7 100644
--- a/src/views/feature/Feature_edit.vue
+++ b/src/views/feature/Feature_edit.vue
@@ -100,17 +100,17 @@
                   accept="image/jpeg, image/png"
                   style="display: none"
                   ref="file"
-                  v-on:change="handleFileUpload()"
+                  v-on:change="handleFileUpload"
                   name="image_file"
                   class="image_file"
                   id="image_file"
                 />
-                <p class="error-message" style="color: red">
+                <p class="error-message">
                   {{ erreurUploadMessage }}
                 </p>
               </div>
               <button
-                @click="georeferencement()"
+                @click="georeferencement"
                 id="get-geom-from-image-file"
                 type="button"
                 class="ui positive right labeled icon button"
@@ -121,7 +121,7 @@
             </div>
             <p v-if="showGeoPositionBtn">
               <button
-                @click="create_point_geoposition()"
+                @click="create_point_geoposition"
                 id="create-point-geoposition"
                 type="button"
                 class="ui compact button"
@@ -388,8 +388,8 @@ export default {
       if (this.project) {
         const isModerate = this.project.moderation;
         const userStatus = this.USER_LEVEL_PROJECTS[this.project.slug];
-        const isOwnFeature = this.feature //* prevent undefined feature
-          ? this.feature.creator === this.user.id
+        const isOwnFeature = this.feature
+          ? this.feature.creator === this.user.id //* prevent undefined feature
           : false; //* si le contributeur est l'auteur du signalement
         if (
           //* si admin ou modérateur, statuts toujours disponible :  	Brouillon, Publié, Archivé
@@ -514,9 +514,13 @@ export default {
             });
           }
         })
-        .catch(function (response) {
-          console.log("FAILURE!!");
-          self.erreurUploadMessage = response.data.message;
+        .catch(function (error) {
+          if (error && error.response && error.response) {
+            self.erreurUploadMessage = error.response.data.error;
+          } else {
+            self.erreurUploadMessage =
+              "Une erreur est survenue pendant l'import de l'image géoréférencée";
+          }
         });
     },
 
@@ -1002,4 +1006,8 @@ export default {
 .ui.segment {
   margin: 1rem 0 !important;
 }
+
+.error-message {
+  color: red;
+}
 </style>
-- 
GitLab