From c6bc863950d3a2c732821026627554cca1f26a45 Mon Sep 17 00:00:00 2001 From: AuroreC <chayrouse@datakode.fr> Date: Wed, 10 Aug 2022 10:56:10 +0200 Subject: [PATCH] Territoire : refresh org after update --- resources/js/components/Territories/List.vue | 9 ++++++++- resources/js/stores/territories.js | 3 ++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/resources/js/components/Territories/List.vue b/resources/js/components/Territories/List.vue index f47aa9ba..ad4fd67b 100644 --- a/resources/js/components/Territories/List.vue +++ b/resources/js/components/Territories/List.vue @@ -47,7 +47,14 @@ > <i class="fas fa-pen" /> Modifier </router-link> - <button + + <button v-if="props.row.organizations.length " + class="btn btn-light btn-xs" + @click="toaster(this, `Le territoire ${props.row.name} a des structures liées. Suppression impossible.`, 'bg-danger');" + > + <i class="fas fa-trash" /> Supprimer + </button> + <button v-else class="btn btn-light btn-xs" @click="deleteRow(props.row)" > diff --git a/resources/js/stores/territories.js b/resources/js/stores/territories.js index 4ff6919d..38b08a31 100644 --- a/resources/js/stores/territories.js +++ b/resources/js/stores/territories.js @@ -29,10 +29,11 @@ export default { }) return req }, - updateTerritory ({ commit }, item) { + updateTerritory ({ commit, dispatch }, item) { const req = item.id ? axios.put(`/api/territories/${item.id}`, item) : axios.post('/api/territories', item) req.then(res => { commit('updateTerritory', res.data) + dispatch('getOrganizations') item.id ? toaster(this._vm, `Le territoire ${item.name} a été modifiée`, 'bg-success', 'check') : toaster(this._vm, `Le territoire ${item.name} a été créée`, 'bg-success', 'check') }).catch(err => { console.log('could not update ter', err) -- GitLab