diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/PersonsAssociated.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/PersonsAssociated.vue index 877b97244..edfd53f71 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/PersonsAssociated.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/PersonsAssociated.vue @@ -109,7 +109,19 @@ export default { .filter((e) => e !== null) .filter((e) => e.type === 'person') .filter( - (p) => !state.accompanyingCourse.participations.map((pa) => pa.person.id).includes(p.id) + (p) => return !state.accompanyingCourse.participations.filter(pa => pa.endDate === null).map((pa) => pa.person.id).includes(p.id) + ) + // filter persons appearing twice in requestor and resources + .filter( + (e, index, suggested) => { + for (let i = 0; i < suggested.length; i = i+1) { + if (i < index && e.id === suggested[i].id) { + return false + } + } + + return true; + } ) }), ...mapGetters([ diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/Requestor.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/Requestor.vue index b8bab08c6..06d0ba106 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/Requestor.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/Requestor.vue @@ -32,7 +32,7 @@ - +