From d0ebb296c1215a492dcf4fff5401a759521ee146 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Timoth=C3=A9e?= <tpoussard@neogeo.fr>
Date: Fri, 1 Jul 2022 10:34:33 +0200
Subject: [PATCH] fix error when displaying message when saving basemap

---
 src/components/MessageInfo.vue        |  1 +
 src/views/Project/ProjectBasemaps.vue | 45 +++++----------------------
 2 files changed, 8 insertions(+), 38 deletions(-)

diff --git a/src/components/MessageInfo.vue b/src/components/MessageInfo.vue
index 3996dc9d..057ff755 100644
--- a/src/components/MessageInfo.vue
+++ b/src/components/MessageInfo.vue
@@ -2,6 +2,7 @@
   <transition name="fadeDownUp">
     <div
       v-if="messages && messages.length > 0"
+      id="content"
       class="row over-content"
     >
       <div class="fourteen wide column">
diff --git a/src/views/Project/ProjectBasemaps.vue b/src/views/Project/ProjectBasemaps.vue
index 6eddf46e..fd89fcd2 100644
--- a/src/views/Project/ProjectBasemaps.vue
+++ b/src/views/Project/ProjectBasemaps.vue
@@ -1,26 +1,5 @@
 <template>
   <div id="project-basemaps">
-    <div
-      v-if="infoMessage.length > 0"
-      id="message_info"
-      class="fullwidth"
-    >
-      <div
-        v-for="(message, index) of infoMessage"
-        :key="index"
-        :class="['ui message', message.success ? 'positive' : 'negative']"
-        style="text-align: left"
-      >
-        <div class="header">
-          <i
-            class="info circle icon"
-            aria-hidden="true"
-          />
-          Informations
-        </div>
-        {{ message.comment }}
-      </div>
-    </div>
     <h1 class="ui header">
       Administration des fonds cartographiques
     </h1>
@@ -76,7 +55,7 @@
 
 <script>
 import BasemapListItem from '@/components/Project/Basemaps/BasemapListItem.vue';
-import { mapState, mapGetters } from 'vuex';
+import { mapState, mapGetters, mapMutations } from 'vuex';
 
 export default {
   name: 'ProjectBasemaps',
@@ -87,7 +66,6 @@ export default {
 
   data() {
     return {
-      infoMessage: [],
       newBasemapIds: [],
     };
   },
@@ -109,6 +87,7 @@ export default {
   },
 
   methods: {
+    ...mapMutations(['DISPLAY_MESSAGE']),
     addBasemap() {
       this.newBasemapIds.push(this.basemapMaxId + 1); //* register new basemaps to seperate post and put
       this.$store.commit('map/CREATE_BASEMAP', this.basemapMaxId + 1);
@@ -140,27 +119,17 @@ export default {
                 res.status === 200 && res.status === 201 && res.status === 204
             );
             if (errors.length === 0) {
-              this.infoMessage.push({
-                success: true,
+              this.DISPLAY_MESSAGE({
                 comment: 'Enregistrement effectué.',
+                level: 'positive'
               });
               this.newBasemapIds = [];
             } else {
-              this.infoMessage.push({
-                success: false,
-                comment: "L'édition des fonds cartographiques a échoué. ",
+              this.DISPLAY_MESSAGE({
+                comment: 'L\'édition des fonds cartographiques a échoué.',
+                level: 'negative'
               });
             }
-
-            document
-              .getElementById('message_info')
-              .scrollIntoView({ block: 'end', inline: 'nearest' });
-            setTimeout(
-              function () {
-                this.infoMessage = [];
-              }.bind(this),
-              5000
-            );
           })
           .catch((error) => {
             console.error(error);
-- 
GitLab