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

This commit is contained in:
Bachir Soussi Chiadmi 2023-06-28 11:30:46 +02:00
parent 936cf1befa
commit b0bfd5cd1f
3 changed files with 18 additions and 14 deletions

View File

@ -51,12 +51,12 @@ export const ConcernementsStore = defineStore({
} }
${ConcernementFields} ${ConcernementFields}
` `
console.log('ast', ast); // console.log('ast', ast);
GQL.post('', { query: print(ast) }) GQL.post('', { query: print(ast) })
.then(({ data : { data : { allconcernements } } }) => { .then(({ data : { data : { allconcernements } } }) => {
console.log('loadconcernements loaded', allconcernements) console.log('loadconcernements loaded', allconcernements)
this.concernements = []; this.concernements = [];
// parse concernements
allconcernements.forEach(concernement => { allconcernements.forEach(concernement => {
concernement.visible = true; 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 () { loadContentTypeDefinition () {
const body = { const body = {
query: ` query: `

View File

@ -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 }
})

View File

@ -1,4 +1,6 @@
import { defineStore } from 'pinia' import { defineStore } from 'pinia'
import { ConcernementsStore as concrnmtStore } from '@/stores/concernements'
import REST from '@api/rest-axios' import REST from '@api/rest-axios'
import JSONAPI from '@api/json-axios' import JSONAPI from '@api/json-axios'
import qs from 'querystring-es3' import qs from 'querystring-es3'
@ -67,6 +69,9 @@ export const UserStore = defineStore({
this.logout_token = response.data.logout_token this.logout_token = response.data.logout_token
this.getUser().then(userdata => { this.getUser().then(userdata => {
console.log('User Loggedin') 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() resolve()
}) })
} else { } else {
@ -175,6 +180,9 @@ export const UserStore = defineStore({
this.isloggedin = false this.isloggedin = false
this.roles = [] this.roles = []
// window.location.reload(true) ??? // 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() resolve()
}) })
.catch(error => { .catch(error => {