diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/App.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/App.vue index a10c5b4ca..2595ab552 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/App.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/App.vue @@ -28,17 +28,18 @@ import Confirm from './components/Confirm.vue'; export default { name: 'App', components: { - Banner, - PersonsAssociated, - Requestor, + //Banner, + //StickyNav, + //PersonsAssociated, + //Requestor, SocialIssue, - Referrer, - Resources, - Comment, - Confirm, + //Referrer, // fait foirer socialissues + //Resources, + //Comment, + //Confirm, }, computed: mapState([ - 'accompanyingCourse' + 'accompanyingCourse', 'socialIssueOptions' ]) }; diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/api.js b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/api.js index 8b7a4ad6b..4acff73f6 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/api.js +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/api.js @@ -146,6 +146,25 @@ const postResource = (id, payload, method) => { }); }; +/* +* +*/ +const postSocialIssue = (id, body, method) => { + console.log('body + method', body, method); + const url = `/api/1.0/person/accompanying-course/${id}/socialissue.json`; + return fetch(url, { + method: method, + headers: { + 'Content-Type': 'application/json;charset=utf-8' + }, + body: JSON.stringify(body) + }) + .then(response => { + if (response.ok) { return response.json(); } + throw Error('Error with request resource response'); + }); +}; + export { getAccompanyingCourse, patchAccompanyingCourse, @@ -154,4 +173,5 @@ export { postParticipation, postRequestor, postResource, + postSocialIssue }; diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/SocialIssue.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/SocialIssue.vue index a756727d8..a0982b059 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/SocialIssue.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/SocialIssue.vue @@ -3,19 +3,22 @@

{{ $t('social_issue.title') }}

- + + :close-on-select="false" + :allow-empty="true" + :show-labels="false" + track-by="id" + label="text" + :multiple="true" + :searchable="false" + :placeholder="$t('social_issue.label')" + @update:model-value="updateSocialIssues" + :model-value="value" + :options="options" + >
@@ -23,31 +26,31 @@ 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 0f7a4f188..ac12dd58e 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/store/index.js +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/store/index.js @@ -5,7 +5,8 @@ import { getAccompanyingCourse, confirmAccompanyingCourse, postParticipation, postRequestor, - postResource } from '../api'; + postResource, + postSocialIssue } from '../api'; const debug = process.env.NODE_ENV !== 'production'; const id = window.accompanyingCourseId; @@ -19,6 +20,7 @@ let initPromise = getAccompanyingCourse(id) }, state: { accompanyingCourse: accompanying_course, + socialIssueOptions: [], errorMsg: [] }, getters: { @@ -76,6 +78,13 @@ let initPromise = getAccompanyingCourse(id) postFirstComment(state, comment) { console.log('### mutation: postFirstComment', comment); state.accompanyingCourse.initialComment = comment; + }, + updateSocialIssues(state, value) { + state.accompanyingCourse.socialIssues = value; + }, + setSocialIssueOptions(state, value) { + console.log('## mutation: setSocialIssueOptions', value); + state.socialIssueOptions = value; }, confirmAccompanyingCourse(state, response) { //console.log('### mutation: confirmAccompanyingCourse: response', response); @@ -174,7 +183,14 @@ let initPromise = getAccompanyingCourse(id) resolve(); })).catch((error) => { commit('catchError', error) }); }, - + updateSocialIssues({ commit }, payload) { + //postSocialIssue(id, { type: "social_issue", id: payload.id }, payload.method) + //.then(response => new Promise((resolve, reject) => { + // console.log('response', response); + commit('updateSocialIssues', payload); + // resolve(); + //})).catch((error) => { commit('catchError', error) }); + }, confirmAccompanyingCourse({ commit }) { console.log('## action: confirmAccompanyingCourse'); confirmAccompanyingCourse(id)