diff --git a/web/messages/fr.json b/web/messages/fr.json index e0346c5b..0c878ffe 100644 --- a/web/messages/fr.json +++ b/web/messages/fr.json @@ -120,5 +120,31 @@ "vote.form.submit": "Soumettre", "vote.toast.create_failed": "Échec de la création de la proposition — réessayez ou contactez-nous...", "vote.toast.created": "Proposition créée", - "vote.creator.placeholder": "Veuillez décrire votre proposition ici" + "vote.creator.placeholder": "Veuillez décrire votre proposition ici", + "signin.seo.title": "Se connecter", + "signin.seo.description": "Connectez-vous à votre compte", + "signin.title": "Se connecter", + "signin.email": "Courriel", + "signin.password": "Mot de passe", + "signin.password_placeholder": "Votre mot de passe", + "signin.submit": "Se connecter", + "signin.no_account": "Vous n'avez pas de compte ?", + "signin.link_sign_up": "S'inscrire", + "signin.forgot_password": "Mot de passe oublié ?", + "signup.seo.title": "S'inscrire", + "signup.seo.description": "Créez un nouveau compte", + "signup.title": "Créer un compte", + "signup.name": "Nom", + "signup.name_placeholder": "Votre nom", + "signup.email": "Courriel", + "signup.email_placeholder": "vous@exemple.com", + "signup.password": "Mot de passe", + "signup.password_placeholder": "Créez un mot de passe", + "signup.password_confirm": "Confirmez le mot de passe", + "signup.password_confirm_placeholder": "Confirmez votre mot de passe", + "signup.submit": "Créer le compte", + "signup.have_account": "Vous avez déjà un compte ?", + "signup.link_sign_in": "Se connecter", + "signup.error_password_mismatch": "Les mots de passe ne correspondent pas", + "signup.toast.created": "Compte créé" } \ No newline at end of file diff --git a/web/pages/signin.tsx b/web/pages/signin.tsx index b451ba30..4c2b9eaa 100644 --- a/web/pages/signin.tsx +++ b/web/pages/signin.tsx @@ -16,6 +16,7 @@ import {GoogleButton} from "web/components/buttons/sign-up-button" import {SEO} from "web/components/SEO" import {logger} from "common/logging"; import FavIcon from "web/components/FavIcon"; +import {useT} from 'web/lib/locale' export default function LoginPage() { return ( @@ -26,6 +27,7 @@ export default function LoginPage() { } function RegisterComponent() { + const t = useT() const searchParams = useSearchParams() const [error, setError] = useState(null) const [isLoading, setIsLoading] = useState(false) @@ -123,8 +125,8 @@ function RegisterComponent() { return (
@@ -133,36 +135,30 @@ function RegisterComponent() {
-

- Sign in to your account -

+

{t('signin.title','Sign in')}

- +
- +
@@ -198,7 +194,7 @@ function RegisterComponent() { disabled={isLoading} className={`group relative w-full flex justify-center py-2 px-4 border border-transparent text-sm font-medium rounded-full text-white bg-blue-600 hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 ${isLoading ? 'opacity-70 cursor-not-allowed' : ''}`} > - {isLoading ? 'Signing in...' : 'Sign in with Email'} + {isLoading ? 'Signing in...' : t('signin.submit','Sign in')}
@@ -213,10 +209,10 @@ function RegisterComponent() {
-

- No account?{' '} +

+ {t('signin.no_account',"Don't have an account?")}{' '} - Register + {t('signin.link_sign_up','Register')}

diff --git a/web/pages/signup.tsx b/web/pages/signup.tsx index 5d4eaa14..8628deb5 100644 --- a/web/pages/signup.tsx +++ b/web/pages/signup.tsx @@ -15,8 +15,10 @@ import {useProfileByUserId} from 'web/hooks/use-profile' import {ProfileWithoutUser} from 'common/profiles/profile' import {PageBase} from "web/components/page-base"; import {SEO} from "web/components/SEO"; +import {useT} from 'web/lib/locale' export default function SignupPage() { + const t = useT() const [step, setStep] = useState(0) const user = useUser() // console.debug('user:', user) @@ -74,8 +76,8 @@ export default function SignupPage() { if (step === 1 && user) { return