download household on same address

This commit is contained in:
2021-10-01 14:34:27 +02:00
parent c179649c56
commit 58a8949cac
4 changed files with 64 additions and 62 deletions

View File

@@ -1,6 +1,6 @@
import { createStore } from 'vuex';
import { householdMove, fetchHouseholdSuggestionByAccompanyingPeriod, fetchAddressSuggestionByPerson} from './../api.js';
import { fetchHouseholdByAddressReference } from 'ChillPersonAssets/chill/lib/household.js';
import { fetchHouseholdByAddressReference } from 'ChillPersonAssets/lib/household.js';
import { datetimeToISO } from 'ChillMainAssets/chill/js/date.js';
const debug = process.env.NODE_ENV !== 'production';
@@ -83,7 +83,6 @@ const store = createStore({
getSuggestions(state) {
let suggestions = [];
state.householdSuggestionByAccompanyingPeriod.forEach(h => {
console.log(h);
suggestions.push({household: h});
});
@@ -335,7 +334,7 @@ const store = createStore({
state.mode = "existing";
state.forceLeaveWithoutHousehold = false;
},
setHouseholdSuggestionByAccompanyingPeriod(state, households) {
addHouseholdSuggestionByAccompanyingPeriod(state, households) {
let existingIds = state.householdSuggestionByAccompanyingPeriod
.map(h => h.id);
for (let i in households) {
@@ -424,27 +423,33 @@ const store = createStore({
fetchHouseholdSuggestionForConcerned({ commit, state }, person) {
fetchHouseholdSuggestionByAccompanyingPeriod(person.id)
.then(households => {
commit('setHouseholdSuggestionByAccompanyingPeriod', households);
commit('addHouseholdSuggestionByAccompanyingPeriod', households);
});
},
fetchAddressSuggestions({ commit, state }) {
fetchAddressSuggestions({ commit, state, dispatch }) {
for (let i in state.concerned) {
fetchAddressSuggestionByPerson(state.concerned[i].person.id)
.then(addresses => {
commit('addAddressesSuggestion', addresses);
let promises = [];
addresses.forEach(a => {
if (a.addressReference !== null) {
let households = fetchHouseholdByAddressReference(a.addressReference);
}
})
dispatch('fetchHouseholdSuggestionByAddresses', addresses);
})
.catch(e => {
console.log(e);
});
}
},
async fetchHouseholdSuggestionByAddresses({commit}, addresses) {
console.log('fetchHouseholdSuggestionByAddresses', addresses);
// foreach address, find household suggestions
addresses.forEach(async a => {
if (a.addressReference !== null) {
let households = await fetchHouseholdByAddressReference(a.addressReference);
commit('addHouseholdSuggestionByAccompanyingPeriod', households);
} else {
console.log('not an adresse reference')
}
});
},
computeWarnings({ commit, state, getters }) {
let warnings = [],
payload;