From 9a7db9d7d2f531547514b84c35f2912a9941f887 Mon Sep 17 00:00:00 2001 From: bach Date: Wed, 29 May 2024 17:47:28 +0200 Subject: [PATCH] fix gql cache probleme for getUserEntites --- src/components/contents/TerrainDeVie.vue | 18 ++++++++++++++++-- src/stores/concernements.js | 8 ++++++++ src/stores/user.js | 6 +++--- 3 files changed, 27 insertions(+), 5 deletions(-) diff --git a/src/components/contents/TerrainDeVie.vue b/src/components/contents/TerrainDeVie.vue index 76de228..5f77316 100644 --- a/src/components/contents/TerrainDeVie.vue +++ b/src/components/contents/TerrainDeVie.vue @@ -215,6 +215,8 @@ export default { 'reloadConcernementEntites', 'reloadProximites' ]), + ...mapActions(UserStore, ['getUserEntitees']), + onClickInfos(){ this.infos_opened = !this.infos_opened; }, @@ -269,11 +271,22 @@ export default { this.recordConcernementEntiteField(parag) .then((concernement) => { console.log('concernement', concernement); - // TODO reload the map item + // reload the map item this.reloadConcernementEntites(concernement.nid[0].value) .then(() => { this.reloading_concernements = false; }); + + // TODO reset the user entites liste caching + + // this.getUserEntitees() + // .then(() => { + // console.log('added entite, user entites reloaded'); + // }) + // .catch(error => { + // console.warn('Issue with graphql userentites loading', error); + // }) + // this.reloadConcernements() // .then(() => { // this.reloading_concernements = false; @@ -524,7 +537,8 @@ export default { bundle: 'entite', id: this.entite.id, field: {field_name: 'title', value:'value'} - }" /> + }" + v-on:updated="reloadConcernementEntites(cid)"/>
{ + console.log('reloadConcernementEntites graphql userentites loaded') + }) + .catch(error => { + console.warn('Issue with graphql userentites loading', error); + }) resolve(concernement); }) .catch(error => { diff --git a/src/stores/user.js b/src/stores/user.js index 025e857..72fa550 100644 --- a/src/stores/user.js +++ b/src/stores/user.js @@ -184,13 +184,13 @@ export const UserStore = defineStore({ return new Promise((resolve, reject) => { const body = { query: ` - query UserEntites($uid: Int!){ - userentites(uid: $uid) { + query UserEntites($uid: Int!, $time: String){ + userentites(uid: $uid, time: $time) { id title } }`, - variables: { uid: parseInt(this.uid) } + variables: { uid: parseInt(this.uid), time: `${Date.now()}` } } GQL.post('', body)