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,7 +21,7 @@ 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 * method POST/DELETE, add/close a participation to the accompanyingCourse
* *
* @accompanying_period_id integer - id of accompanyingCourse * @accompanying_period_id integer - id of accompanyingCourse
@ -29,7 +29,7 @@ let getAccompanyingCourse = (accompanying_period_id___) => { //tmp
* @method string - POST or DELETE * @method string - POST or DELETE
*/ */
let postParticipation = (accompanying_period_id, person_id, method) => { 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, { return fetch(url, {
method: method, method: method,
headers: { headers: {

View File

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