mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-08-21 23:23:51 +00:00
download household on same address
This commit is contained in:
@@ -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;
|
||||
|
Reference in New Issue
Block a user