enites as matter body and popup display on mouse over entites

This commit is contained in:
2023-04-18 17:16:33 +02:00
parent a940012b6e
commit a2ae70ef48
5 changed files with 173 additions and 50 deletions

View File

@@ -18,6 +18,7 @@ export const ConcernementsStore = defineStore({
state: () => ({
concernements: [],
concernementsByID: {},
allEntitesById: {},
opened: false,
ct_concernement: {}
}),
@@ -39,9 +40,17 @@ export const ConcernementsStore = defineStore({
GQL.post('', { query: print(ast) })
.then(({ data : { data : { allconcernements } } }) => {
console.log('loadconcernements loaded', allconcernements)
this.concernements = allconcernements
this.concernements = [];
allconcernements.forEach(concernement => {
this.concernementsByID[concernement.id] = concernement
concernement.entites_byid = {};
concernement.entites.forEach(entite => {
concernement.entites_byid[entite.entite.id] = entite;
// record a flat list of all entités of all concernement for map-popup
this.allEntitesById[entite.entite.id] = entite;
});
this.concernements.push(concernement);
this.concernementsByID[concernement.id] = concernement;
});
})
.catch(error => {
@@ -81,6 +90,9 @@ export const ConcernementsStore = defineStore({
this.opened = this.concernementsByID[id];
this.router.push({name: 'concernement', params: {id: id}});
}
},
resetConcernementOpened () {
this.opened = null;
}
}
})