enites as matter body and popup display on mouse over entites
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
})
|
Reference in New Issue
Block a user