1
0
Prechádzať zdrojové kódy

handled workflowed concernements and entites

bach 1 rok pred
rodič
commit
dafa36f29c
1 zmenil súbory, kde vykonal 13 pridanie a 8 odobranie
  1. 13 8
      src/stores/concernements.js

+ 13 - 8
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;