From 34ff91979b7b39e2b5846b13a1d3af7e8b87e76d Mon Sep 17 00:00:00 2001 From: Mathieu Jaumotte Date: Wed, 12 Jan 2022 16:56:21 +0100 Subject: [PATCH] emit response and commit change in store --- .../components/Resources/ResourceItem.vue | 6 ++++++ .../components/Resources/WriteComment.vue | 12 ++++++++++-- .../public/vuejs/AccompanyingCourse/store/index.js | 5 +++++ 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/Resources/ResourceItem.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/Resources/ResourceItem.vue index 5aa22d5a3..0b7527063 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/Resources/ResourceItem.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/Resources/ResourceItem.vue @@ -17,6 +17,7 @@
  • @@ -60,6 +61,7 @@
  • @@ -127,6 +129,10 @@ export default { this.$toast.open({message: 'An error occurred'}) } }); + }, + updateComment(resource) { + console.log('updateComment', resource); + this.$store.commit('updateResource', resource); } } } diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/Resources/WriteComment.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/Resources/WriteComment.vue index c3c9ac544..d34531356 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/Resources/WriteComment.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/Resources/WriteComment.vue @@ -45,11 +45,12 @@ import ClassicEditor from "ChillMainAssets/module/ckeditor5"; export default { name: "WriteComment", - props: ['resource'], components: { Modal, ckeditor: CKEditor.component, }, + props: ['resource'], + emits: ['updateComment'], data() { return { modal: { @@ -99,7 +100,14 @@ export default { ; makeFetch('PATCH', url, body) .then(r => { - this.modal.showModal = false + let resource = { + 'type': 'accompanying_period_resource', + 'id': r.id, + 'comment': r.comment, + 'resource': r.resource + } + this.$emit('updateComment', resource); + this.modal.showModal = false; } ) } diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/store/index.js b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/store/index.js index 236b15639..43400d8eb 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/store/index.js +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/store/index.js @@ -124,6 +124,11 @@ let initPromise = Promise.all([scopesPromise, accompanyingCoursePromise]) //console.log('### mutation: addResource', resource); state.accompanyingCourse.resources.push(resource); }, + updateResource(state, payload) { + console.log('### mutation: updateResource', payload); + let i = state.accompanyingCourse.resources.findIndex(r => r.id === payload.id); + state.accompanyingCourse.resources[i] = payload; + }, updatePerson(state, payload) { console.log('### mutation: updatePerson', payload); let i = null;