fix delete route change + fix closeParticipation row position

This commit is contained in:
Mathieu Jaumotte 2021-05-08 10:56:43 +02:00
parent 226f71ab2b
commit a85f170e2d
2 changed files with 11 additions and 9 deletions

View File

@ -21,15 +21,15 @@ let getAccompanyingCourse = (accompanying_period_id___) => { //tmp
};
/*
* Endpoint chill_person_accompanying_course_api_add_participation,
* Endpoint v.2 chill_api_single_accompanying_course_participation,
* method POST/DELETE, add/close a participation to the accompanyingCourse
*
* @accompanying_period_id integer - id of accompanyingCourse
* @person_id integer - id of person
* @method string - POST or DELETE
* @accompanying_period_id integer - id of accompanyingCourse
* @person_id integer - id of person
* @method string - POST or DELETE
*/
let postParticipation = (accompanying_period_id, person_id, method) => {
const url = `/${locale}/person/api/1.0/accompanying-course/${accompanying_period_id}/participation.${format}`
const url = `/api/1.0/person/accompanying-course/${accompanying_period_id}/participation.${format}`
return fetch(url, {
method: method,
headers: {

View File

@ -28,8 +28,10 @@ let initPromise = getAccompanyingCourse(id)
},
closeParticipation(state, { participation, payload }) {
//console.log('### mutation: close item', { participation, payload });
state.accompanyingCourse.participations = state.accompanyingCourse.participations.filter(participation => participation !== payload);
state.accompanyingCourse.participations.push(participation);
// find row position and replace by closed participation
state.accompanyingCourse.participations.splice(
state.accompanyingCourse.participations.findIndex(element => element === payload), 1, participation
);
},
addParticipation(state, participation) {
//console.log('### mutation: add participation', participation);
@ -41,8 +43,8 @@ let initPromise = getAccompanyingCourse(id)
commit('removeParticipation', payload);
},
closeParticipation({ commit }, payload) {
//console.log('## action: fetch delete participation: payload', payload.person.id);
postParticipation(id, payload.person.id, 'DELETE')
//console.log('## action: fetch delete participation: payload', payload.person.person_id);
postParticipation(id, payload.person.person_id, 'DELETE')
.then(participation => new Promise((resolve, reject) => {
commit('closeParticipation', { participation, payload });
resolve();