@@ -43,6 +62,7 @@
-
-
diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/js/i18n.js b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/js/i18n.js
index a620a384f..0a90fda47 100644
--- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/js/i18n.js
+++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/js/i18n.js
@@ -97,10 +97,14 @@ const appMessages = {
},
confirm: {
title: "Confirmation",
- text_draft: "Le parcours est actuellement à l'état de ",
- text_active: "En validant cette étape, vous lui donnez le statut ",
+ text_draft: "Le parcours est actuellement à l'état de {0}.",
+ text_active: "En validant cette étape, vous lui donnez le statut {0}.",
+ alert_validation: "Certaines conditions ne sont pas remplies pour pouvoir confirmer le parcours :",
+ participation_not_valid: "sélectionnez au minimum 1 usager",
+ socialIssue_not_valid: "sélectionnez au minimum une problématique sociale",
+ location_not_valid: "indiquez au minimum une localisation temporaire du parcours",
sure: "Êtes-vous sûr ?",
- sure_description: "Une fois le changement confirmé, il n'est plus possible de le remettre à l'état de brouillon !",
+ sure_description: "Une fois le changement confirmé, il ne sera plus possible de le remettre à l'état de brouillon !",
ok: "Confirmer le parcours"
},
// catch errors
diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/store/index.js b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/store/index.js
index 499b40439..054a147a5 100644
--- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/store/index.js
+++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/store/index.js
@@ -25,6 +25,29 @@ let initPromise = getAccompanyingCourse(id)
errorMsg: []
},
getters: {
+ isParticipationValid(state) {
+ return state.accompanyingCourse.participations.length > 0;
+ },
+ isSocialIssueValid(state) {
+ return state.accompanyingCourse.socialIssues.length > 0;
+ },
+ isLocationValid(state) {
+ return state.accompanyingCourse.location !== null;
+ },
+ validationKeys(state, getters) {
+ let keys = [];
+ if (!getters.isParticipationValid) { keys.push('participation'); }
+ if (!getters.isSocialIssueValid) { keys.push('socialIssue'); }
+ if (!getters.isLocationValid) { keys.push('location'); }
+ //console.log('getter keys', keys);
+ return keys;
+ },
+ isValidToBeConfirmed(state, getters) {
+ if (getters.validationKeys.length === 0) {
+ return true;
+ }
+ return false;
+ }
},
mutations: {
catchError(state, error) {