diff --git a/resources/js/components/Territories/List.vue b/resources/js/components/Territories/List.vue index f47aa9ba846ec8fa5161ac69445c07784c3bc133..ad4fd67bd9ee4915f3deab5783ad7437187b8f1a 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 4ff6919d655c0cf465efbeebebe6fcb609f7c5c1..38b08a316abf7bfd6202b765546a0cd50efdb816 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)