mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-07 18:44:08 +00:00
accompanying course: filter referrer by job
This commit is contained in:
parent
040c5f8847
commit
d1918e4be0
@ -3,24 +3,6 @@
|
|||||||
<h2><a id="section-80"></a>{{ $t('referrer.title') }}</h2>
|
<h2><a id="section-80"></a>{{ $t('referrer.title') }}</h2>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<label class="col-form-label" for="selectReferrer">
|
|
||||||
{{ $t('referrer.label') }}
|
|
||||||
</label>
|
|
||||||
|
|
||||||
<VueMultiselect
|
|
||||||
name="selectReferrer"
|
|
||||||
label="text"
|
|
||||||
track-by="id"
|
|
||||||
:multiple="false"
|
|
||||||
:searchable="true"
|
|
||||||
:placeholder="$t('referrer.placeholder')"
|
|
||||||
v-model="value"
|
|
||||||
:options="users"
|
|
||||||
:select-label="$t('multiselect.select_label')"
|
|
||||||
:deselect-label="$t('multiselect.deselect_label')"
|
|
||||||
:selected-label="$t('multiselect.selected_label')"
|
|
||||||
@select="updateReferrer">
|
|
||||||
</VueMultiselect>
|
|
||||||
|
|
||||||
<label class="col-form-label" for="selectJob">
|
<label class="col-form-label" for="selectJob">
|
||||||
{{ $t('job.label') }}
|
{{ $t('job.label') }}
|
||||||
@ -42,6 +24,25 @@
|
|||||||
@select="updateJob">
|
@select="updateJob">
|
||||||
</VueMultiselect>
|
</VueMultiselect>
|
||||||
|
|
||||||
|
<label class="col-form-label" for="selectReferrer">
|
||||||
|
{{ $t('referrer.label') }}
|
||||||
|
</label>
|
||||||
|
|
||||||
|
<VueMultiselect
|
||||||
|
name="selectReferrer"
|
||||||
|
label="text"
|
||||||
|
track-by="id"
|
||||||
|
:multiple="false"
|
||||||
|
:searchable="true"
|
||||||
|
:placeholder="$t('referrer.placeholder')"
|
||||||
|
v-model="value"
|
||||||
|
:options="users"
|
||||||
|
:select-label="$t('multiselect.select_label')"
|
||||||
|
:deselect-label="$t('multiselect.deselect_label')"
|
||||||
|
:selected-label="$t('multiselect.selected_label')"
|
||||||
|
@select="updateReferrer">
|
||||||
|
</VueMultiselect>
|
||||||
|
|
||||||
<template v-if="referrersSuggested.length > 0">
|
<template v-if="referrersSuggested.length > 0">
|
||||||
<ul class="list-suggest add-items inline">
|
<ul class="list-suggest add-items inline">
|
||||||
<li v-for="(u, i) in referrersSuggested" @click="updateReferrer(u)" :key="`referrer-${i}`">
|
<li v-for="(u, i) in referrersSuggested" @click="updateReferrer(u)" :key="`referrer-${i}`">
|
||||||
@ -95,15 +96,23 @@ export default {
|
|||||||
...mapState({
|
...mapState({
|
||||||
value: state => state.accompanyingCourse.user,
|
value: state => state.accompanyingCourse.user,
|
||||||
valueJob: state => state.accompanyingCourse.job,
|
valueJob: state => state.accompanyingCourse.job,
|
||||||
users: state => state.users,
|
users: state => state.users.filter(u => {
|
||||||
referrersSuggested: state => {
|
if (u.user_job && state.accompanyingCourse.job) {
|
||||||
return state.referrersSuggested.filter(u => {
|
return u.user_job.id === state.accompanyingCourse.job.id;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
referrersSuggested: state => state.referrersSuggested.filter(u => {
|
||||||
|
if (u.user_job && state.accompanyingCourse.job) {
|
||||||
|
return u.user_job.id === state.accompanyingCourse.job.id && state.accompanyingCourse.user.id !== u.id
|
||||||
|
} else {
|
||||||
if (null === state.accompanyingCourse.user) {
|
if (null === state.accompanyingCourse.user) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return state.accompanyingCourse.user.id !== u.id;
|
return state.accompanyingCourse.user.id !== u.id;
|
||||||
})
|
}
|
||||||
},
|
}),
|
||||||
}),
|
}),
|
||||||
...mapGetters([
|
...mapGetters([
|
||||||
'isJobValid'
|
'isJobValid'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user