Skip to content
Snippets Groups Projects
Commit aa7eefc2 authored by Sébastien DA ROCHA's avatar Sébastien DA ROCHA :bicyclist:
Browse files

Merge branch 'redmine-issues/14268' into 'develop'

REDMINE_ISSUE-14268|Administration des fonds cartographiques - Duplication des couches quand on les intervertit

See merge request !434
parents 0a1836a1 0d8d59dc
No related branches found
No related tags found
1 merge request!434REDMINE_ISSUE-14268|Administration des fonds cartographiques - Duplication des couches quand on les intervertit
...@@ -76,8 +76,8 @@ export default new Vuex.Store({ ...@@ -76,8 +76,8 @@ export default new Vuex.Store({
}, },
DISPLAY_MESSAGE(state, message) { DISPLAY_MESSAGE(state, message) {
state.messages = [message, ...state.messages]; state.messages = [message, ...state.messages];
if (document.getElementById('content')) { if (document.getElementById('app-content')) {
document.getElementById('content').scrollIntoView({ block: 'start', inline: 'nearest' }); document.getElementById('app-content').scrollIntoView({ block: 'start', inline: 'nearest' });
} }
setTimeout(() => { setTimeout(() => {
state.messages = []; state.messages = [];
......
<template> <template>
<div id="project-basemaps"> <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"> <h1 class="ui header">
Administration des fonds cartographiques Administration des fonds cartographiques
</h1> </h1>
...@@ -76,7 +55,7 @@ ...@@ -76,7 +55,7 @@
<script> <script>
import BasemapListItem from '@/components/Project/Basemaps/BasemapListItem.vue'; import BasemapListItem from '@/components/Project/Basemaps/BasemapListItem.vue';
import { mapState, mapGetters } from 'vuex'; import { mapState, mapGetters, mapMutations } from 'vuex';
export default { export default {
name: 'ProjectBasemaps', name: 'ProjectBasemaps',
...@@ -87,7 +66,6 @@ export default { ...@@ -87,7 +66,6 @@ export default {
data() { data() {
return { return {
infoMessage: [],
newBasemapIds: [], newBasemapIds: [],
}; };
}, },
...@@ -109,6 +87,7 @@ export default { ...@@ -109,6 +87,7 @@ export default {
}, },
methods: { methods: {
...mapMutations(['DISPLAY_MESSAGE']),
addBasemap() { addBasemap() {
this.newBasemapIds.push(this.basemapMaxId + 1); //* register new basemaps to seperate post and put this.newBasemapIds.push(this.basemapMaxId + 1); //* register new basemaps to seperate post and put
this.$store.commit('map/CREATE_BASEMAP', this.basemapMaxId + 1); this.$store.commit('map/CREATE_BASEMAP', this.basemapMaxId + 1);
...@@ -140,27 +119,17 @@ export default { ...@@ -140,27 +119,17 @@ export default {
res.status === 200 && res.status === 201 && res.status === 204 res.status === 200 && res.status === 201 && res.status === 204
); );
if (errors.length === 0) { if (errors.length === 0) {
this.infoMessage.push({ this.DISPLAY_MESSAGE({
success: true,
comment: 'Enregistrement effectué.', comment: 'Enregistrement effectué.',
level: 'positive'
}); });
this.newBasemapIds = []; this.newBasemapIds = [];
} else { } else {
this.infoMessage.push({ this.DISPLAY_MESSAGE({
success: false, comment: 'L\'édition des fonds cartographiques a échoué.',
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) => { .catch((error) => {
console.error(error); console.error(error);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment