From 200f1749f150c05f256d14dd8ed9881fe661d941 Mon Sep 17 00:00:00 2001 From: Julie Lenaerts Date: Fri, 10 Dec 2021 17:14:18 +0100 Subject: [PATCH] patchOnTheFly action added to store, bug in posting thirdparty though --- .../vuejs/AccompanyingCourseWorkEdit/store.js | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/store.js b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/store.js index 92ee414a7..bf1216094 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/store.js +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/store.js @@ -372,6 +372,38 @@ const store = createStore({ commit('setErrors', error.violations); }); }, + patchOnTheFly({ commit }, payload) { + let body = { type: payload.type }; + const id = payload.data.id; + let url = `/api/1.0/person/person/${id}.json`; + let mutation = "updatePerson"; + + if (payload.type === 'person') { + body.firstName = payload.data.firstName; + body.lastName = payload.data.lastName; + if (payload.data.birthdate !== null) { body.birthdate = payload.data.birthdate; } + body.phonenumber = payload.data.phonenumber; + body.mobilenumber = payload.data.mobilenumber; + body.gender = payload.data.gender; + // let url = `/api/1.0/person/person/${id}.json`; + // let mutation = 'updatePerson' + } else if (payload.type === 'thirdparty') { + body.name = payload.data.text; + body.email = payload.data.email; + body.telephone = payload.data.phonenumber; + body.address = { id: payload.data.address.address_id }; + + url = `/api/1.0/thirdparty/thirdparty/${id}.json`; + mutation = 'updateThirdparty' + } + makeFetch('PATCH', url, body) + .then((response) => { + commit(mutation, {target: payload.target, thirdparty: response}); + }) + .catch((error) => { + throw error; + }) + }, } });