-
Notifications
You must be signed in to change notification settings - Fork 56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[FEATURE] Afficher le message d'erreur "adresse email invalide ou déjà utilisée" (pix-14689) #10546
base: dev
Are you sure you want to change the base?
Conversation
Une fois les applications déployées, elles seront accessibles via les liens suivants :
Les variables d'environnement seront accessibles via les liens suivants : |
60b8f71
to
cc7e521
Compare
7fc9f72
to
4299192
Compare
class InvalidOrAlreadyUsedEmailError extends DomainError { | ||
constructor(message = 'Cette adresse e-mail est invalide ou déjà utilisée.', code = 'INVALID_OR_ALREADY_USED_EMAIL') { | ||
super(message, code); | ||
} | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Il ne faut pas mettre de message en français dans les erreurs, cf. https://github.com/1024pix/pix/blob/dev/docs/adr/0044-gestion-erreurs-i18n-reference.md
De nombreuses erreurs ne suivent pas encore l'ADR, mais il faut suivre l'ADR pour la création de toute nouvelle erreur.
Et par ailleurs il n'y a pas besoin de rendre le « message d'erreur en anglais concis » et le code d'ereur configurables, aussi je suggère le code ci-dessous :
class InvalidOrAlreadyUsedEmailError extends DomainError { | |
constructor(message = 'Cette adresse e-mail est invalide ou déjà utilisée.', code = 'INVALID_OR_ALREADY_USED_EMAIL') { | |
super(message, code); | |
} | |
} | |
class InvalidOrAlreadyUsedEmailError extends DomainError { | |
constructor() { | |
super('Invalid or already used e-mail address', 'INVALID_OR_ALREADY_USED_EMAIL'); | |
} | |
} |
@@ -295,6 +295,7 @@ | |||
"EMPTY_LAST_NAME": "Please enter a last name.", | |||
"EMPTY_USERNAME": "Please enter a username.", | |||
"FILL_USERNAME_OR_EMAIL": "Please enter an email address and/or a username.", | |||
"INVALID_OR_ALREADY_USED_EMAIL" : "Invalid or already used e-mail address", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Il faut saisir l'occasion de cette PR pour effectuer les modifications nécessaires pour supprimer l'utilisation de cette clé de traduction dans l'API. En effet les traductions doivent être gérées dans les apps Front, conformément à https://github.com/1024pix/pix/blob/dev/docs/adr/0044-gestion-erreurs-i18n-reference.md
@@ -307,6 +307,7 @@ | |||
"EMPTY_LAST_NAME": "No se ha introducido su nombre.", | |||
"EMPTY_USERNAME": "Su nombre de usuario no se ha rellenado.", | |||
"FILL_USERNAME_OR_EMAIL": "Debe introducir una dirección de correo electrónico y/o un nombre de usuario.", | |||
"INVALID_OR_ALREADY_USED_EMAIL" : "Invalid or already used e-mail address", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Il faut saisir l'occasion de cette PR pour effectuer les modifications nécessaires pour supprimer l'utilisation de cette clé de traduction dans l'API. En effet les traductions doivent être gérées dans les apps Front, conformément à https://github.com/1024pix/pix/blob/dev/docs/adr/0044-gestion-erreurs-i18n-reference.md
@@ -309,6 +309,7 @@ | |||
"EMPTY_LAST_NAME": "Votre nom n’est pas renseignée.", | |||
"EMPTY_USERNAME": "Votre identifiant n’est pas renseigné.", | |||
"FILL_USERNAME_OR_EMAIL": "Vous devez renseigner une adresse e-mail et/ou un identifiant.", | |||
"INVALID_OR_ALREADY_USED_EMAIL" : "Adresse e-mail invalide ou déjà utilisée", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Il faut saisir l'occasion de cette PR pour effectuer les modifications nécessaires pour supprimer l'utilisation de cette clé de traduction dans l'API. En effet les traductions doivent être gérées dans les apps Front, conformément à https://github.com/1024pix/pix/blob/dev/docs/adr/0044-gestion-erreurs-i18n-reference.md
@@ -307,6 +307,7 @@ | |||
"EMPTY_LAST_NAME": "Je naam is niet ingevuld.", | |||
"EMPTY_USERNAME": "Uw login is niet ingevuld.", | |||
"FILL_USERNAME_OR_EMAIL": "Je moet een e-mailadres en/of een gebruikersnaam invoeren.", | |||
"INVALID_OR_ALREADY_USED_EMAIL" : "Invalid or already used e-mail address", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Il faut saisir l'occasion de cette PR pour effectuer les modifications nécessaires pour supprimer l'utilisation de cette clé de traduction dans l'API. En effet les traductions doivent être gérées dans les apps Front, conformément à https://github.com/1024pix/pix/blob/dev/docs/adr/0044-gestion-erreurs-i18n-reference.md
2ca29e1
to
0568a01
Compare
…p and email update
if (error instanceof InvalidOrAlreadyUsedEmailError) { | ||
error = new AlreadyRegisteredEmailError(); | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Remarque: J'ai l'impression qu'on peut enlever le if
nn ?
Dans tous les cas, on veut que error soit du type AlreadyRegisteredEmailError
;
if (error instanceof InvalidOrAlreadyUsedEmailError) { | |
error = new AlreadyRegisteredEmailError(); | |
} | |
error = new AlreadyRegisteredEmailError(); |
0568a01
to
5c9036f
Compare
5c9036f
to
1be67b3
Compare
🍂 Problème
Pour des questions de gestion d'informations personnelles, il ne faut pas divulguer l'information d'un email déjà utilisé.
Contextes concernés :
Contextes
🌰 Proposition
Modifier chaque message d’erreur par
🇫🇷 "Adresse e-mail invalide ou déjà utilisée"
🇬🇧 “Invalid or already used e-mail address”
🎃 Remarques
🪵 Pour tester
On attend ce message "Cette adresse e-mail est déjà enregistrée, connectez-vous."
Pour tester ce scénario voir [FEATURE] Envoi de l'email de creation de compte en asynchrone (PIX-15112) #10509, partie "création de compte avec réconciliation"
On attend cette modale :
Pour tester ce scénario :
-- afficher dans pix orga (connecté avec [email protected]) la liste des élèves du collège House of the Dragon
-- se connecter sur pix app avec un compte random (par exemple [email protected])
-- cliquer sur "J'ai un code"
-- choisir pour la réconciliation un élève qui a déjà une méthode de connexion email dans la liste des élèves du collège
-- constater l'affichage de la modale
https://1024pix.atlassian.net/wiki/x/AYApw