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 9b6c0b2e3..f6edcc5b0 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/Requestor.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/Requestor.vue @@ -91,6 +91,7 @@ export default { }, addNewPersons({ selected, modal }) { console.log('@@@ CLICK button addNewPersons', selected); + this.$refs.addPersons.checkUniq(); selected.forEach(function(item) { this.$store.dispatch('addRequestor', item); }, this diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_api/AddPersons.js b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_api/AddPersons.js index 695a4dc35..cf2404288 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_api/AddPersons.js +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_api/AddPersons.js @@ -6,7 +6,7 @@ const parametersToString = ({ query, options }) => { options.type.forEach(function(type) { types += '&type[]=' + type; }); - return 'q=' + query + types + '&uniq=' + options.uniq; + return 'q=' + query + types; }; /* diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_components/AddPersons.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_components/AddPersons.vue index 276dccd7b..2867dfdde 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_components/AddPersons.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_components/AddPersons.vue @@ -71,6 +71,7 @@ @click.prevent="$emit('addNewPersons', { selected, modal })"> {{ $t('action.add')}} + {{ $t(checkUniq) }} @@ -144,6 +145,12 @@ export default { }, options() { return this.options; + }, + checkUniq() { + if (this.options.uniq === true && this.selectedCounter > 1) { + return "error_only_one_person"; + } + return ''; } }, methods: { diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_js/i18n.js b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_js/i18n.js index 4b4d43a4c..9fe284915 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_js/i18n.js +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_js/i18n.js @@ -11,7 +11,8 @@ const personMessages = { type_user: "TMS", type_thirdparty: "Tiers", type_household: "Ménage" - } + }, + error_only_one_person: "Une seule personne peut être sélectionnée !" } };