diff --git a/.changes/unreleased/Fixed-20250424-163746.yaml b/.changes/unreleased/Fixed-20250424-163746.yaml new file mode 100644 index 000000000..79c07b080 --- /dev/null +++ b/.changes/unreleased/Fixed-20250424-163746.yaml @@ -0,0 +1,7 @@ +kind: Fixed +body: Display previous participation in acc course work even if the person has left + the acc course +time: 2025-04-24T16:37:46.970203594+02:00 +custom: + Issue: "381" + SchemaChange: No schema change diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/App.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/App.vue index 952bbc2d3..d6f564439 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/App.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/App.vue @@ -208,6 +208,29 @@ +
  • +
    + + +
    +  {{ + $t("warning_previous_persons") + }} +
  • @@ -497,6 +520,8 @@ const i18n = { notification_notify_referrer: "Notifier le référent", notification_notify_any: "Notifier d'autres utilisateurs", notification_send: "Envoyer une notification", + warning_previous_persons: + "Cet usager n'est désormais plus concerné par le parcours, bien qu'il ait été associé à l'action par le passé.", }, }, }; @@ -583,6 +608,7 @@ export default { "hasHandlingThirdParty", "hasThirdParties", "hasReferrers", + "getPreviousPersons", ]), classicEditor: () => ClassicEditor, editorConfig: () => classicEditorConfig, diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/store.js b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/store.js index e2105f314..a820d0816 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/store.js +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/store.js @@ -87,6 +87,11 @@ const store = createStore({ return []; }, + getPreviousPersons(state) { + return state.personsPicked.filter( + (p) => !state.personsReachables.map((pr) => pr.id).includes(p.id), + ); + }, buildPayload(state) { return { type: "accompanying_period_work", @@ -607,8 +612,7 @@ const store = createStore({ submit({ getters, state, commit }, callback) { let payload = getters.buildPayload, params = new URLSearchParams({ entity_version: state.version }), - url = `/api/1.0/person/accompanying-course/work/${state.work.id}.json?${params}`, - errors = []; + url = `/api/1.0/person/accompanying-course/work/${state.work.id}.json?${params}`; commit("setIsPosting", true); // console.log('the social action', payload);