From 9a00e13532137f21a54492b42ce58bf4a7de30bb Mon Sep 17 00:00:00 2001 From: Mathieu Jaumotte Date: Fri, 5 Nov 2021 11:21:00 +0100 Subject: [PATCH] visgraph: adding node whitelist --- .../Resources/public/vuejs/VisGraph/App.vue | 2 +- .../Resources/public/vuejs/VisGraph/index.js | 1 + .../Resources/public/vuejs/VisGraph/store.js | 7 +++++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/VisGraph/App.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/VisGraph/App.vue index 861c9ca19..6c12676b3 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/VisGraph/App.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/VisGraph/App.vue @@ -143,7 +143,7 @@ export default { ...mapGetters(['nodes', 'edges']), ...mapState(['households', 'courses', 'excludedNodesIds', 'persons', // not used - 'links', 'relationships', 'personLoadedIds', 'householdLoadingIds', 'courseLoadedIds', 'relationshipLoadedIds', + 'links', 'relationships', 'whitelistIds', 'personLoadedIds', 'householdLoadingIds', 'courseLoadedIds', 'relationshipLoadedIds', ]), visgraph_data() { diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/VisGraph/index.js b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/VisGraph/index.js index 9e3da390f..ca76f283b 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/VisGraph/index.js +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/VisGraph/index.js @@ -12,6 +12,7 @@ const persons = JSON.parse(container.dataset.persons) persons.forEach(person => { store.dispatch('addPerson', person) + store.commit('markInWhitelist', person) }) const app = createApp({ diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/VisGraph/store.js b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/VisGraph/store.js index 525658d56..6304146b3 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/VisGraph/store.js +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/VisGraph/store.js @@ -13,6 +13,7 @@ const store = createStore({ courses: [], relationships: [], links: [], + whitelistIds: [], personLoadedIds: [], householdLoadingIds: [], courseLoadedIds: [], @@ -44,6 +45,9 @@ const store = createStore({ }) return edges }, + isInWhitelist: (state) => (person_id) => { + return state.whitelistIds.includes(person_id) + }, isHouseholdLoading: (state) => (household_id) => { return state.householdLoadingIds.includes(household_id) }, @@ -151,6 +155,9 @@ const store = createStore({ }, //// id markers + markInWhitelist(state, person) { + state.whitelistIds.push(person.id) + }, markPersonLoaded(state, id) { state.personLoadedIds.push(id) },