Skip to content
Snippets Groups Projects
Commit 78362019 authored by Timothee P's avatar Timothee P :sunflower:
Browse files

Merge branch 'develop' into redmine-issues/14072

parents 89ba4956 aa7eefc2
No related branches found
No related tags found
No related merge requests found
......@@ -5,12 +5,12 @@
aria-describedby="Table des données du signalement"
>
<tbody>
<tr v-if="feature_type || featureType">
<tr v-if="featureType">
<td>
<strong> Type de signalement </strong>
</td>
<td>
<FeatureTypeLink :feature-type="feature_type || featureType" />
<FeatureTypeLink :feature-type="featureType" />
</td>
</tr>
<tr
......@@ -108,7 +108,7 @@
<script>
import { mapState, mapGetters } from 'vuex';
import { mapState } from 'vuex';
import FeatureTypeLink from '@/components/FeatureType/FeatureTypeLink';
import { statusChoices } from '@/utils';
......@@ -141,10 +141,6 @@ export default {
'linked_features',
]),
...mapGetters('feature-type', [
'feature_type',
]),
statusIcon() {
switch (this.currentFeature.status) {
case 'archived':
......
<template>
<router-link
v-if="featureType && featureType.slug"
:to="{
name: 'details-type-signalement',
params: { feature_type_slug: featureType.slug },
......
......@@ -76,8 +76,8 @@ export default new Vuex.Store({
},
DISPLAY_MESSAGE(state, message) {
state.messages = [message, ...state.messages];
if (document.getElementById('content')) {
document.getElementById('content').scrollIntoView({ block: 'start', inline: 'nearest' });
if (document.getElementById('app-content')) {
document.getElementById('app-content').scrollIntoView({ block: 'start', inline: 'nearest' });
}
setTimeout(() => {
state.messages = [];
......
......@@ -149,7 +149,8 @@ export default {
'project'
]),
...mapState('feature-type', [
'feature_types'
'feature_types',
'feature_type',
]),
...mapState('feature', [
'currentFeature'
......@@ -198,6 +199,7 @@ export default {
async getPageInfo() {
if (this.$route.params.slug_signal) { // if coming from the route with an id
this.slugSignal = this.$route.params.slug_signal;
this.featureType = this.feature_type;
} //* else it would be retrieve after fetchFilteredFeature with offset
this.DISPLAY_LOADER('Recherche du signalement');
let promises = [];
......@@ -208,7 +210,7 @@ export default {
this.GET_PROJECT_INFO(this.$route.params.slug),
);
}
//* changement de requête selon s'il y a un id ou un offset
//* changement de requête selon s'il y a un id ou un offset(dans le cas du parcours des signalements filtrés)
if (this.$route.query.offset >= 0) {
promises.push(this.fetchFilteredFeature());
} else if (!this.currentFeature || this.currentFeature.feature_id !== this.slugSignal) {
......
<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);
......
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