diff --git a/src/stores/concernements.js b/src/stores/concernements.js index acb3bc5..9a34155 100644 --- a/src/stores/concernements.js +++ b/src/stores/concernements.js @@ -54,15 +54,20 @@ export const ConcernementsStore = defineStore({ concernement.entites_byid = {}; concernement.entitesagissantes_byid = {}; concernement.has_agissantes = false; - concernement.entites.forEach(entite => { - concernement.entites_byid[entite.entite.id] = entite; - // record entite agissante - if (entite.entite.agissante) { - concernement.entitesagissantes_byid[entite.entite.id] = entite; - concernement.has_agissantes = true; + var entites_temp = concernement.entites; // record a temp entites liste + concernement.entites = []; // erase the concernement.entite array as we want to keep only visible entites + entites_temp.forEach(entite => { + if (entite.entite) { // entite.entite may be null because of workflow confidentiality + concernement.entites_byid[entite.entite.id] = entite; + // record entite agissante + if (entite.entite.agissante) { + concernement.entitesagissantes_byid[entite.entite.id] = entite; + concernement.has_agissantes = true; + } + // record a flat list of all entités of all concernement for map-popup + this.allEntitesById[entite.entite.id] = entite; + concernement.entites.push(entite); // fill the entites array with visible entite only } - // 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;