From 4294cd5212e9095c025989e8be1423bd1855775e Mon Sep 17 00:00:00 2001
From: horacioskrp
Date: Wed, 11 Nov 2026 14:53:25 +0000
Subject: [PATCH 1/2] =?UTF-8?q?feat(i18n):=20authentification=20=E2=80=94?=
=?UTF-8?q?=20mot=20de=20passe=20oubli=C3=A9,=202FA,=20v=C3=A9rification?=
=?UTF-8?q?=20e-mail,=20confirmation=20&=20r=C3=A9initialisation=20(FR/EN)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
lang/en/auth.php | 48 +++++++++++++++++++
lang/fr/auth.php | 48 +++++++++++++++++++
resources/js/pages/auth/confirm-password.tsx | 14 +++---
resources/js/pages/auth/forgot-password.tsx | 18 +++----
resources/js/pages/auth/reset-password.tsx | 20 ++++----
.../js/pages/auth/two-factor-challenge.tsx | 26 +++++-----
resources/js/pages/auth/verify-email.tsx | 15 +++---
7 files changed, 146 insertions(+), 43 deletions(-)
diff --git a/lang/en/auth.php b/lang/en/auth.php
index 989bff4d..126adc7f 100644
--- a/lang/en/auth.php
+++ b/lang/en/auth.php
@@ -12,5 +12,53 @@
'remember' => 'Remember me',
'submit' => 'Sign in',
],
+ 'forgot_password' => [
+ 'title' => 'Forgot password',
+ 'description' => 'Enter your email to receive a password reset link',
+ 'email' => 'Email address',
+ 'email_placeholder' => 'email@example.com',
+ 'submit' => 'Email password reset link',
+ 'return_prefix' => 'Or, return to',
+ 'login_link' => 'log in',
+ ],
+ 'two_factor' => [
+ 'head' => 'Two-Factor Authentication',
+ 'auth_title' => 'Authentication Code',
+ 'auth_description' => 'Enter the authentication code provided by your authenticator application.',
+ 'auth_toggle' => 'login using a recovery code',
+ 'recovery_title' => 'Recovery Code',
+ 'recovery_description' => 'Please confirm access to your account by entering one of your emergency recovery codes.',
+ 'recovery_toggle' => 'login using an authentication code',
+ 'recovery_placeholder' => 'Enter recovery code',
+ 'continue' => 'Continue',
+ 'or_you_can' => 'or you can',
+ ],
+ 'verify_email' => [
+ 'title' => 'Verify email',
+ 'description' => 'Please verify your email address by clicking on the link we just emailed to you.',
+ 'head' => 'Email verification',
+ 'link_sent' => 'A new verification link has been sent to the email address you provided during registration.',
+ 'resend' => 'Resend verification email',
+ 'logout' => 'Log out',
+ ],
+ 'confirm_password' => [
+ 'title' => 'Confirm your password',
+ 'description' => 'This is a secure area of the application. Please confirm your password before continuing.',
+ 'head' => 'Confirm password',
+ 'password' => 'Password',
+ 'password_placeholder' => 'Password',
+ 'submit' => 'Confirm password',
+ ],
+ 'reset_password' => [
+ 'title' => 'Reset password',
+ 'description' => 'Please enter your new password below',
+ 'head' => 'Reset password',
+ 'email' => 'Email',
+ 'password' => 'Password',
+ 'password_placeholder' => 'Password',
+ 'confirm' => 'Confirm password',
+ 'confirm_placeholder' => 'Confirm password',
+ 'submit' => 'Reset password',
+ ],
'logout' => 'Log out',
];
diff --git a/lang/fr/auth.php b/lang/fr/auth.php
index 284f3e5a..d9e1c517 100644
--- a/lang/fr/auth.php
+++ b/lang/fr/auth.php
@@ -12,5 +12,53 @@
'remember' => 'Se souvenir de moi',
'submit' => 'Se connecter',
],
+ 'forgot_password' => [
+ 'title' => 'Mot de passe oublié',
+ 'description' => 'Saisissez votre e-mail pour recevoir un lien de réinitialisation',
+ 'email' => 'Adresse e-mail',
+ 'email_placeholder' => 'email@exemple.com',
+ 'submit' => 'Envoyer le lien de réinitialisation',
+ 'return_prefix' => 'Ou revenez à la',
+ 'login_link' => 'connexion',
+ ],
+ 'two_factor' => [
+ 'head' => 'Authentification à deux facteurs',
+ 'auth_title' => 'Code d\'authentification',
+ 'auth_description' => 'Saisissez le code d\'authentification fourni par votre application d\'authentification.',
+ 'auth_toggle' => 'se connecter avec un code de récupération',
+ 'recovery_title' => 'Code de récupération',
+ 'recovery_description' => 'Confirmez l\'accès à votre compte en saisissant l\'un de vos codes de récupération d\'urgence.',
+ 'recovery_toggle' => 'se connecter avec un code d\'authentification',
+ 'recovery_placeholder' => 'Saisir le code de récupération',
+ 'continue' => 'Continuer',
+ 'or_you_can' => 'ou vous pouvez',
+ ],
+ 'verify_email' => [
+ 'title' => 'Vérifier l\'e-mail',
+ 'description' => 'Veuillez vérifier votre adresse e-mail en cliquant sur le lien que nous venons de vous envoyer.',
+ 'head' => 'Vérification de l\'e-mail',
+ 'link_sent' => 'Un nouveau lien de vérification a été envoyé à l\'adresse e-mail que vous avez fournie lors de l\'inscription.',
+ 'resend' => 'Renvoyer l\'e-mail de vérification',
+ 'logout' => 'Déconnexion',
+ ],
+ 'confirm_password' => [
+ 'title' => 'Confirmez votre mot de passe',
+ 'description' => 'Ceci est une zone sécurisée de l\'application. Veuillez confirmer votre mot de passe avant de continuer.',
+ 'head' => 'Confirmer le mot de passe',
+ 'password' => 'Mot de passe',
+ 'password_placeholder' => 'Mot de passe',
+ 'submit' => 'Confirmer le mot de passe',
+ ],
+ 'reset_password' => [
+ 'title' => 'Réinitialiser le mot de passe',
+ 'description' => 'Veuillez saisir votre nouveau mot de passe ci-dessous',
+ 'head' => 'Réinitialiser le mot de passe',
+ 'email' => 'E-mail',
+ 'password' => 'Mot de passe',
+ 'password_placeholder' => 'Mot de passe',
+ 'confirm' => 'Confirmer le mot de passe',
+ 'confirm_placeholder' => 'Confirmer le mot de passe',
+ 'submit' => 'Réinitialiser le mot de passe',
+ ],
'logout' => 'Déconnexion',
];
diff --git a/resources/js/pages/auth/confirm-password.tsx b/resources/js/pages/auth/confirm-password.tsx
index dd3daa34..3aa261bd 100644
--- a/resources/js/pages/auth/confirm-password.tsx
+++ b/resources/js/pages/auth/confirm-password.tsx
@@ -4,27 +4,29 @@ import { Button } from '@/components/ui/button';
import { Input } from '@/components/ui/input';
import { Label } from '@/components/ui/label';
import { Spinner } from '@/components/ui/spinner';
+import { useTranslation } from '@/helpers/i18n';
import AuthLayout from '@/layouts/auth-layout';
import { store } from '@/routes/password/confirm';
export default function ConfirmPassword() {
+ const { t } = useTranslation();
return (
-
+
{status && (
@@ -29,14 +31,14 @@ export default function ForgotPassword({ status }: { status?: string }) {
{({ processing, errors }) => (
<>
-
+
@@ -51,7 +53,7 @@ export default function ForgotPassword({ status }: { status?: string }) {
{processing && (
)}
- Email password reset link
+ {t('auth.forgot_password.submit')}
>
@@ -59,8 +61,8 @@ export default function ForgotPassword({ status }: { status?: string }) {
- Or, return to
- log in
+ {t('auth.forgot_password.return_prefix')}
+ {t('auth.forgot_password.login_link')}
diff --git a/resources/js/pages/auth/reset-password.tsx b/resources/js/pages/auth/reset-password.tsx
index 4a58a4fa..f071ec8c 100644
--- a/resources/js/pages/auth/reset-password.tsx
+++ b/resources/js/pages/auth/reset-password.tsx
@@ -6,6 +6,7 @@ import { Button } from '@/components/ui/button';
import { Input } from '@/components/ui/input';
import { Label } from '@/components/ui/label';
import { Spinner } from '@/components/ui/spinner';
+import { useTranslation } from '@/helpers/i18n';
import AuthLayout from '@/layouts/auth-layout';
import { update } from '@/routes/password';
@@ -15,14 +16,15 @@ type Props = {
};
export default function ResetPassword({ token, email }: Props) {
+ const { t } = useTranslation();
const [password, setPassword] = useState('');
return (
-
+