diff --git a/fittrackee_client/package.json b/fittrackee_client/package.json index a83c704a..06e86833 100644 --- a/fittrackee_client/package.json +++ b/fittrackee_client/package.json @@ -13,6 +13,10 @@ "dependencies": { "@tmcw/togeojson": "^4.5.0", "@vue-leaflet/vue-leaflet": "^0.6.1", + "@zxcvbn-ts/core": "^2.0.0", + "@zxcvbn-ts/language-common": "^2.0.0", + "@zxcvbn-ts/language-en": "^2.0.0", + "@zxcvbn-ts/language-fr": "^1.2.0", "axios": "^0.26.0", "chart.js": "^3.7.0", "chartjs-plugin-datalabels": "^2.0.0", diff --git a/fittrackee_client/src/components/Common/PasswordInput.vue b/fittrackee_client/src/components/Common/PasswordInput.vue index 621a5ad5..6f9edf35 100644 --- a/fittrackee_client/src/components/Common/PasswordInput.vue +++ b/fittrackee_client/src/components/Common/PasswordInput.vue @@ -5,20 +5,23 @@ :placeholder="placeholder" :required="required" :type="showPassword ? 'text' : 'password'" + v-model="passwordValue" minlength="8" @input="updatePassword" @invalid="invalidPassword" /> - +
{{ $t(`user.${showPassword ? 'HIDE' : 'SHOW'}_PASSWORD`) }} - +
diff --git a/fittrackee_client/src/components/User/UserAuthForm.vue b/fittrackee_client/src/components/User/UserAuthForm.vue index b14cb86f..51729f18 100644 --- a/fittrackee_client/src/components/User/UserAuthForm.vue +++ b/fittrackee_client/src/components/User/UserAuthForm.vue @@ -51,9 +51,14 @@ ? $t('user.ENTER_PASSWORD') : $t('user.PASSWORD') " + :password="formData.password" @updatePassword="updatePassword" @passwordError="invalidateForm" /> +