fix state mutation for closeParticipation

This commit is contained in:
Mathieu Jaumotte 2021-05-06 12:57:53 +02:00
parent 9e1c151402
commit a536d2780e
2 changed files with 12 additions and 6 deletions

View File

@ -60,7 +60,7 @@ export default {
savePersons() {
console.log('[wip] saving persons');
}
*/
*/
}
}
</script>

View File

@ -31,16 +31,21 @@ let getDataPromise = getAccompanyingCourse(id)
//console.log('mutation: remove item', item.id);
state.accompanying_course.participations = state.accompanying_course.participations.filter(participation => participation !== item);
},
closeParticipation(state, { participation, item }) {
console.log('mutation: close item', item.id);
state.accompanying_course.participations.filter(participation => participation !== item);
closeParticipation(state, { participation, payload }) {
console.log('### mutation: close item', { participation, payload });
// temporaire, le temps que le backend ajoute la enddate
participation.endDate = { datetime: "2021-05-06T10:49:00+0200" };
// trouve dans le state le payload et le supprime du state
state.accompanying_course.participations = state.accompanying_course.participations.filter(participation => participation !== payload);
// pousse la participation
state.accompanying_course.participations.push(participation);
},
addParticipation(state, { participation, item }) {
addParticipation(state, { participation, payload }) {
//console.log('### mutation: add participation', participation);
state.accompanying_course.participations.push(participation);
//console.log('count participations from state', state.accompanying_course.participations.length);
//console.log('avant', state.add_persons.selected);
state.add_persons.selected = state.add_persons.selected.filter(value => value !== item);
state.add_persons.selected = state.add_persons.selected.filter(value => value !== payload);
//console.log('après', state.add_persons.selected);
state.add_persons.query = "";
state.add_persons.suggested = [];
@ -92,6 +97,7 @@ let getDataPromise = getAccompanyingCourse(id)
console.log('## action: fetch delete participation: payload', payload.person.id);
postParticipation(id, payload.person.id, 'DELETE')
.then(participation => new Promise((resolve, reject) => {
//console.log('payload', payload);
commit('closeParticipation', { participation, payload });
resolve();
}))