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}
`
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: `

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 { 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 => {