Forráskód Böngészése

handle mercure publication on access profile updated

Olivier Massot 6 hónapja
szülő
commit
78bce1b79e

+ 5 - 2
components/Layout/Dialog/RefreshNeeded.vue

@@ -31,10 +31,13 @@ const showRefreshNeededDialog = ref(false)
 
 const accessProfileStore = useAccessProfileStore()
 
-accessProfileStore.$subscribe(() => {
-  showRefreshNeededDialog.value = true
+onMounted(() => {
+  accessProfileStore.$subscribe(() => {
+    showRefreshNeededDialog.value = true
+  })
 })
 
+
 const refreshPage = () => {
   window.location.reload()
 }

+ 2 - 0
layouts/default.vue

@@ -6,6 +6,8 @@
     <v-app>
       <LayoutLoadingScreen />
 
+      <LayoutDialogRefreshNeeded />
+
       <LayoutHeader />
 
       <LayoutMainMenu>

+ 2 - 0
layouts/parameters.vue

@@ -6,6 +6,8 @@
     <v-app>
       <LayoutLoadingScreen />
 
+      <LayoutDialogRefreshNeeded />
+
       <LayoutHeader />
 
       <LayoutParametersMenu />

+ 8 - 1
stores/sse.ts

@@ -17,7 +17,14 @@ export const useSseStore = defineStore('sse', () => {
     switch (event.operation) {
       case 'update':
       case 'create':
-        em.save(instance, true)
+
+        if (model.entity === 'my_profile') {
+          const accessProfileStore = useAccessProfileStore()
+          accessProfileStore.initiateProfile(instance)
+        } else {
+          // Cas générique d'une entité standard
+          em.save(instance, true)
+        }
         break
 
       case 'delete':