cleaned, started map_mode, added agissante, superposition, proximite fields to graphql
This commit is contained in:
@@ -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;
|
||||
|
Reference in New Issue
Block a user