Преглед на файлове

full page reload on user login or logout, would be better to refresh the concernements list

bach преди 1 година
родител
ревизия
b0bfd5cd1f
променени са 3 файла, в които са добавени 18 реда и са изтрити 14 реда
  1. 10 2
      src/stores/concernements.js
  2. 0 12
      src/stores/counter.js
  3. 8 0
      src/stores/user.js

+ 10 - 2
src/stores/concernements.js

@@ -51,12 +51,12 @@ export const ConcernementsStore = defineStore({
         }
         ${ConcernementFields}
         `
-        console.log('ast', ast);
+        // console.log('ast', ast);
         GQL.post('', { query: print(ast) })
           .then(({ data : { data  : { allconcernements } } }) => {
             console.log('loadconcernements loaded', allconcernements)
-            
             this.concernements = [];
+            // parse concernements
             allconcernements.forEach(concernement => {
               concernement.visible = true;
 
@@ -104,6 +104,14 @@ export const ConcernementsStore = defineStore({
           })
       })
     },
+    reloadConcernements () {
+      console.log('reloadConcernements');
+      // reset the arrays
+      this.concernements = [];
+      this.concernementsByID = {};
+      this.concernements_loaded = false;
+      this.loadConcernements();
+    },
     loadContentTypeDefinition () {
       const body = {
         query: `

+ 0 - 12
src/stores/counter.js

@@ -1,12 +0,0 @@
-import { ref, computed } from 'vue'
-import { defineStore } from 'pinia'
-
-export const useCounterStore = defineStore('counter', () => {
-  const count = ref(0)
-  const doubleCount = computed(() => count.value * 2)
-  function increment() {
-    count.value++
-  }
-
-  return { count, doubleCount, increment }
-})

+ 8 - 0
src/stores/user.js

@@ -1,4 +1,6 @@
 import { defineStore } from 'pinia'
+import { ConcernementsStore as concrnmtStore } from '@/stores/concernements'
+
 import REST from '@api/rest-axios'
 import JSONAPI from '@api/json-axios'
 import qs from 'querystring-es3'
@@ -67,6 +69,9 @@ export const UserStore = defineStore({
               this.logout_token = response.data.logout_token
               this.getUser().then(userdata => {
                 console.log('User Loggedin')
+                // todo reload concernements
+                // concrnmtStore().reloadConcernements(); // INFO would be good but to much complicated for now, just reload the page
+                window.location.reload(); 
                 resolve()
               })
             } else {
@@ -175,6 +180,9 @@ export const UserStore = defineStore({
             this.isloggedin = false
             this.roles = []
             // window.location.reload(true) ???
+            // todo reload concernements
+            // concrnmtStore().reloadConcernements(); // INFO would be good but to much complicated for now, just reload the page 
+            window.location.reload();
             resolve()
           })
           .catch(error => {