|
@@ -54,15 +54,20 @@ export const ConcernementsStore = defineStore({
|
|
concernement.entites_byid = {};
|
|
concernement.entites_byid = {};
|
|
concernement.entitesagissantes_byid = {};
|
|
concernement.entitesagissantes_byid = {};
|
|
concernement.has_agissantes = false;
|
|
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.concernements.push(concernement);
|
|
this.concernementsByID[concernement.id] = concernement;
|
|
this.concernementsByID[concernement.id] = concernement;
|