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