mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-07 18:44:08 +00:00
fix state mutation for closeParticipation
This commit is contained in:
parent
9e1c151402
commit
a536d2780e
@ -60,7 +60,7 @@ export default {
|
||||
savePersons() {
|
||||
console.log('[wip] saving persons');
|
||||
}
|
||||
*/
|
||||
*/
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
@ -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();
|
||||
}))
|
||||
|
Loading…
x
Reference in New Issue
Block a user