mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-12 13:24:25 +00:00
fix state mutation for closeParticipation
This commit is contained in:
parent
9e1c151402
commit
a536d2780e
@ -60,7 +60,7 @@ export default {
|
|||||||
savePersons() {
|
savePersons() {
|
||||||
console.log('[wip] saving persons');
|
console.log('[wip] saving persons');
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
@ -31,16 +31,21 @@ let getDataPromise = getAccompanyingCourse(id)
|
|||||||
//console.log('mutation: remove item', item.id);
|
//console.log('mutation: remove item', item.id);
|
||||||
state.accompanying_course.participations = state.accompanying_course.participations.filter(participation => participation !== item);
|
state.accompanying_course.participations = state.accompanying_course.participations.filter(participation => participation !== item);
|
||||||
},
|
},
|
||||||
closeParticipation(state, { participation, item }) {
|
closeParticipation(state, { participation, payload }) {
|
||||||
console.log('mutation: close item', item.id);
|
console.log('### mutation: close item', { participation, payload });
|
||||||
state.accompanying_course.participations.filter(participation => participation !== item);
|
// 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);
|
//console.log('### mutation: add participation', participation);
|
||||||
state.accompanying_course.participations.push(participation);
|
state.accompanying_course.participations.push(participation);
|
||||||
//console.log('count participations from state', state.accompanying_course.participations.length);
|
//console.log('count participations from state', state.accompanying_course.participations.length);
|
||||||
//console.log('avant', state.add_persons.selected);
|
//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);
|
//console.log('après', state.add_persons.selected);
|
||||||
state.add_persons.query = "";
|
state.add_persons.query = "";
|
||||||
state.add_persons.suggested = [];
|
state.add_persons.suggested = [];
|
||||||
@ -92,6 +97,7 @@ let getDataPromise = getAccompanyingCourse(id)
|
|||||||
console.log('## action: fetch delete participation: payload', payload.person.id);
|
console.log('## action: fetch delete participation: payload', payload.person.id);
|
||||||
postParticipation(id, payload.person.id, 'DELETE')
|
postParticipation(id, payload.person.id, 'DELETE')
|
||||||
.then(participation => new Promise((resolve, reject) => {
|
.then(participation => new Promise((resolve, reject) => {
|
||||||
|
//console.log('payload', payload);
|
||||||
commit('closeParticipation', { participation, payload });
|
commit('closeParticipation', { participation, payload });
|
||||||
resolve();
|
resolve();
|
||||||
}))
|
}))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user