From dafa36f29c1535be2d840f453fa38f0a605c55e2 Mon Sep 17 00:00:00 2001 From: bach Date: Thu, 27 Apr 2023 11:35:26 +0200 Subject: [PATCH] handled workflowed concernements and entites --- src/stores/concernements.js | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) 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;