Skip to content
Snippets Groups Projects

fix list fond carto

Merged Leandro Almada requested to merge ticket/11729 into develop
2 files
+ 46
26
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 41
25
@@ -153,43 +153,59 @@ const map = {
SAVE_BASEMAPS({ state, rootState, dispatch }, newBasemapIds) {
for (let basemap of state.basemaps) {
basemap["project"] = rootState.project_slug
// TODO: différencier PUT & POST
console.log(newBasemapIds.includes(basemap.id), newBasemapIds, basemap.id);
if (newBasemapIds.includes(basemap.id)) {
axios
.post(`${this.state.configuration.VUE_APP_DJANGO_API_BASE}base-maps/`, basemap)
.then((response) => (console.log(response.data)))
.catch((error) => {
throw error;
});
} else {
axios
.put(`${this.state.configuration.VUE_APP_DJANGO_API_BASE}base-maps/${basemap.id}/`, basemap)
.then((response) => (console.log(response.data)))
.catch((error) => {
throw error;
});
return new Promise((resolve, reject) => {
for (let basemap of state.basemaps) {
basemap["project"] = rootState.project_slug
// TODO: différencier PUT & POST
if (newBasemapIds.includes(basemap.id)) {
axios
.post(`${this.state.configuration.VUE_APP_DJANGO_API_BASE}base-maps/`, basemap)
.then((response) => {
resolve(response);
})
.catch((error) => {
reject(error);
throw error;
});
} else {
axios
.put(`${this.state.configuration.VUE_APP_DJANGO_API_BASE}base-maps/${basemap.id}/`, basemap)
.then((response) => {
resolve(response);
})
.catch((error) => {
reject(error);
throw error;
});
}
}
}
//* delete in the backend the basemaps that was rewoved from the front
for (let basemapId of state.basemapsToDelete) {
dispatch("DELETE_BASEMAP", basemapId);
}
//* delete in the backend the basemaps that was rewoved from the front
for (let basemapId of state.basemapsToDelete) {
dispatch("DELETE_BASEMAP", basemapId)
.then((response) =>{
resolve(response);
});
}
state.basemapsToDelete = []
});
},
DELETE_BASEMAP({ commit }, basemapId) {
axios
.delete(`${this.state.configuration.VUE_APP_DJANGO_API_BASE}base-maps/`, basemapId)
return new Promise((resolve, reject) => {
let url = `${this.state.configuration.VUE_APP_DJANGO_API_BASE}base-maps/` + basemapId
axios
.delete(url)
.then((response) => {
if (response && response.status === 200) {
commit("REMOVE_BASEMAP_ID_TO_DELETE", basemapId)
}
resolve(response);
})
.catch((error) => {
reject(error);
throw error;
});
});
}
},
}
Loading