concernement with less than 3 entites are visible only if can_update
This commit is contained in:
parent
433383437d
commit
fc947913f7
78
src/App.vue
78
src/App.vue
@ -75,47 +75,51 @@ export default {
|
|||||||
// console.log('App couple_ids', couple_ids);
|
// console.log('App couple_ids', couple_ids);
|
||||||
// loop through all concernement
|
// loop through all concernement
|
||||||
for(let [concernement_id, concernement] of Object.entries(this.concernementsByID)){
|
for(let [concernement_id, concernement] of Object.entries(this.concernementsByID)){
|
||||||
// create the main mapitem object
|
// TODO check if more than 3 entities or if connected user if author
|
||||||
let mapitem = {
|
if (concernement.entites.length > 3 || concernement.can_update) {
|
||||||
id: concernement.id,
|
// create the main mapitem object
|
||||||
cid: concernement.id,
|
let mapitem = {
|
||||||
visible: concernement.visible,
|
id: concernement.id,
|
||||||
// concernement: concernement,
|
cid: concernement.id,
|
||||||
// superposition_ids: [],
|
visible: concernement.visible,
|
||||||
superposition_cluster_index: -1,
|
// concernement: concernement,
|
||||||
clone: false,
|
// superposition_ids: [],
|
||||||
concernements_loading_nb: this.concernements_loading_nb
|
superposition_cluster_index: -1,
|
||||||
}
|
clone: false,
|
||||||
|
concernements_loading_nb: this.concernements_loading_nb
|
||||||
// loop through all superposition_clusters
|
|
||||||
for( let [cluster_index, cluster] of this.allSuperpositions_clustered.entries()){
|
|
||||||
let cids = [];
|
|
||||||
// console.log(`cluster ${cluster_index}`, cluster);
|
|
||||||
for( let s of cluster){
|
|
||||||
cids.push(s.cid)
|
|
||||||
}
|
}
|
||||||
// console.log(`cids:${cids}`);
|
|
||||||
if(cids.indexOf(concernement.id) !== -1){
|
// loop through all superposition_clusters
|
||||||
// console.log('concernement in cluster');
|
for( let [cluster_index, cluster] of this.allSuperpositions_clustered.entries()){
|
||||||
if (mapitem.superposition_cluster_index === -1) {
|
let cids = [];
|
||||||
// if main map item does not yet have a superposition use it and alter his id (for matter constraints)
|
// console.log(`cluster ${cluster_index}`, cluster);
|
||||||
mapitem.superposition_cluster_index = cluster_index
|
for( let s of cluster){
|
||||||
mapitem.id = `${concernement.id}___${cluster_index}`
|
cids.push(s.cid)
|
||||||
}else{
|
}
|
||||||
let mapitem_superposition = {
|
// console.log(`cids:${cids}`);
|
||||||
id: `${concernement.id}___${cluster_index}`,
|
if(cids.indexOf(concernement.id) !== -1){
|
||||||
cid: concernement.id,
|
// console.log('concernement in cluster');
|
||||||
// concernement: concernement,
|
if (mapitem.superposition_cluster_index === -1) {
|
||||||
superposition_cluster_index: cluster_index,
|
// if main map item does not yet have a superposition use it and alter his id (for matter constraints)
|
||||||
clone: true
|
mapitem.superposition_cluster_index = cluster_index
|
||||||
};
|
mapitem.id = `${concernement.id}___${cluster_index}`
|
||||||
this.mapitems.push(mapitem_superposition);
|
}else{
|
||||||
this.allMapItems_byid[mapitem_superposition.id] = mapitem_superposition;
|
let mapitem_superposition = {
|
||||||
|
id: `${concernement.id}___${cluster_index}`,
|
||||||
|
cid: concernement.id,
|
||||||
|
// concernement: concernement,
|
||||||
|
superposition_cluster_index: cluster_index,
|
||||||
|
clone: true
|
||||||
|
};
|
||||||
|
this.mapitems.push(mapitem_superposition);
|
||||||
|
this.allMapItems_byid[mapitem_superposition.id] = mapitem_superposition;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
this.mapitems.push(mapitem)
|
||||||
|
this.allMapItems_byid[mapitem.id] = mapitem;
|
||||||
|
|
||||||
}
|
}
|
||||||
this.mapitems.push(mapitem)
|
|
||||||
this.allMapItems_byid[mapitem.id] = mapitem;
|
|
||||||
}
|
}
|
||||||
console.log('App mapitems', this.mapitems);
|
console.log('App mapitems', this.mapitems);
|
||||||
}
|
}
|
||||||
|
@ -95,8 +95,7 @@ export const ConcernementsStore = defineStore({
|
|||||||
concernement.has_proximites = false;
|
concernement.has_proximites = false;
|
||||||
concernement.has_superpositions = false;
|
concernement.has_superpositions = false;
|
||||||
concernement.has_agissantes = false;
|
concernement.has_agissantes = false;
|
||||||
// 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
|
|
||||||
concernement.entites.forEach(entite => {
|
concernement.entites.forEach(entite => {
|
||||||
// console.log(`parsing entite ${entite.id}`);
|
// console.log(`parsing entite ${entite.id}`);
|
||||||
if (entite.entite) { // entite.entite may be null because of workflow confidentiality
|
if (entite.entite) { // entite.entite may be null because of workflow confidentiality
|
||||||
@ -115,8 +114,7 @@ export const ConcernementsStore = defineStore({
|
|||||||
this.allEntitesById[entite.entite.id] = entite;
|
this.allEntitesById[entite.entite.id] = entite;
|
||||||
this.allEntitesById[entite.entite.id].cid = concernement.id;
|
this.allEntitesById[entite.entite.id].cid = concernement.id;
|
||||||
}
|
}
|
||||||
// concernement.entites.push(entite); // fill the entites array with visible entite only
|
|
||||||
|
|
||||||
// PROXIMITES
|
// PROXIMITES
|
||||||
if (entite.entite.proximite.length) {
|
if (entite.entite.proximite.length) {
|
||||||
// console.log("proximite", entite.entite.proximite);
|
// console.log("proximite", entite.entite.proximite);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user