diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/components/FormEvaluation.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/components/FormEvaluation.vue index d2ddf9a8b..49e53dbc3 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/components/FormEvaluation.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/components/FormEvaluation.vue @@ -67,11 +67,11 @@
-
-
@@ -161,6 +169,7 @@ const i18n = { document_add: "Générer ou téléverser un document", document_upload: "Téléverser un document", document_title: "Titre du document", + template_title: "Nom du template", browse: "Ajouter un document" } } @@ -265,12 +274,14 @@ export default { this.$store.commit('updateDocumentTitle', {id: id, evaluationKey: this.evaluation.key, title: title}); }, addDocument(storedObject) { - console.log(storedObject); let document = { type: 'accompanying_period_work_evaluation_document', storedObject: storedObject }; this.$store.commit('addDocument', {key: this.evaluation.key, document: document}); + }, + removeDocument(document) { + this.$store.commit('removeDocument', {key: this.evaluation.key, document: document}); } }, } diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/store.js b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/store.js index d9bd4d00d..89c6c8811 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/store.js +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/store.js @@ -199,13 +199,16 @@ const store = createStore({ found.results = found.results.filter(r => r.id !== result.id); }, addDocument(state, payload) { - state.evaluationsPicked.forEach( - e => { - if (e.key === payload.key) { - e.documents.push(payload.document); - } - } - ) + state.evaluationsPicked.find(e => e.key === payload.key).documents.push(payload.document); + }, + removeDocument(state, payload) { + let evaluations = state.evaluationsPicked.find(e => e.key === payload.key); + + if (evaluations === undefined) { + return; + } + + evaluations.documents = evaluations.documents.filter(d => d.id !== payload.document.id); }, addEvaluation(state, evaluation) { let e = { @@ -391,6 +394,9 @@ const store = createStore({ addDocument({commit}, payload) { commit('addDocument', payload); }, + removeDocument({commit}, payload) { + commit('removeDocument', payload); + }, submit({ getters, state, commit }, callback) { let payload = getters.buildPayload,