cleaned, started map_mode, added agissante, superposition, proximite fields to graphql

This commit is contained in:
2023-04-26 10:10:29 +02:00
parent 94d5b6bd99
commit 82731a4884
6 changed files with 39 additions and 46 deletions

View File

@@ -16,18 +16,24 @@ import ConcernementFields from '@api/gql/concernement.fragment.gql'
export const ConcernementsStore = defineStore({
id: 'concernements',
state: () => ({
map_mode: "terraindevie",
concernements: [],
concernementsByID: {},
allEntitesById: {},
opened: false,
opened_entite_id: null,
ct_concernement: {},
concernements_loaded: false
concernements_loaded: false,
}),
getters: {
},
actions: {
setMapMode(mode) {
console.log(`set map_mode ${mode}`);
// mode can be : terraindevie, proximite, superposition, puissancedagir, action, doleancer
this.map_mode = mode;
},
loadConcernements () {
console.log('concernements store loadConcernements');
return new Promise((resolve, reject) => {
@@ -49,7 +55,14 @@ export const ConcernementsStore = defineStore({
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;
if (typeof this.allEntitesById[entite.entite.id] === "undefined") {
this.allEntitesById[entite.entite.id] = {
entite: entite,
concernements: [concernement]
};
} else {
this.allEntitesById[entite.entite.id].concernements.push(concernement);
}
});
this.concernements.push(concernement);
this.concernementsByID[concernement.id] = concernement;