-
Notifications
You must be signed in to change notification settings - Fork 3
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
[MOT DE PASSE OUBLIE] Saisis l'email puis modifie le mot de passe #737
Conversation
18b7255
to
c7aa506
Compare
c7aa506
to
9840a7e
Compare
@@ -46,6 +48,14 @@ export const RouteurPublic = () => { | |||
<Route path="connexion" element={<EcranConnexion />} /> | |||
</Route> | |||
|
|||
<Route path="/utilisateur" element={<LayoutPublic />}> |
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.
Passer la prop pour ne pas afficher le menu navigation publique
<main role="main" className="ecran-mot-de-passe-oublie"> | ||
<div className="formulaire-colonne-gauche"> | ||
<div className="fr-container"> | ||
<TypographieH3 style={{ textAlign: 'center' }}> |
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.
alig style
</div> | ||
</div> | ||
<div className="fond-clair-mac icone-colonne-droite"> | ||
<img src={illustrationSecuritePostesSvg} alt="" /> |
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.
Ajouter un Alt
<i className="mac-icone-information" /> | ||
<div> | ||
Si le compte existe, un e-mail de redéfinition de mot de passe sera | ||
envoyé à : <b>[email protected]</b> Veuillez vérifier votre boîte de |
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.
</div> | ||
); | ||
|
||
return <FormulaireMotDePasseOublie surSoumission={mutate} />; |
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.
On a besoin du mail (cf commentaire précédent), voir :
- si react query permet d’obtenir la valeur passée
- sinon, appeler une callback intermédiaire pour conserver le mail puis appeler le mutate
|
||
return ( | ||
<div className="formulaire-mot-de-passe-oublie-layout"> | ||
<p style={{ textAlign: 'center' }}> |
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.
inline style
adresseElectroniqueSaisie(e.target.value) | ||
) | ||
} | ||
onChange={(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.
Peut-être que le onChange
ne devrait pas afficher l’erreur tant que le mail n’est pas valide. Il pourrait se focaliser uniquement sur l’état du bouton Réinitialiser le mot de passe
. Le onBlur
servant à la validation
<Button | ||
type="button" | ||
variant="secondary" | ||
onClick={() => window.location.replace('/')} |
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.
Passer par le navigate pour éviter le rechargement de la page et ainsi éviter un appel à l’API.
Faire attention aux liens hateoas (sont-ils tous présents => se-connecter
)
...construisErreurChamp(estChampValide), | ||
}, | ||
}), | ||
...Object.entries(ajouteAuNouvelEtat()).reduce((prev, [clef, valeur]) => { |
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.
renommer prev en precedent
<main role="main" className="ecran-reinitialiser-mot-de-passe"> | ||
<div className="formulaire-colonne-gauche"> | ||
<div className="fr-container"> | ||
<TypographieH3 style={{ textAlign: 'center' }}> |
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.
inline style
<TypographieH3 style={{ textAlign: 'center' }}> | ||
Réinitialisation de votre mot de passe | ||
</TypographieH3> | ||
<FormulaireReinitialiserMotDePasseConnecte |
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.
Le suffixe Connecte
n’est pas très parlant, voir si on trouve un meilleur nom pour désigner l’intention qui est de faire l’appel au back
|
||
return ( | ||
<div className="formulaire-reinitialiser-mot-de-passe-layout"> | ||
<p style={{ textAlign: 'center' }}> |
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.
Inline style
<li>1 majuscule</li> | ||
<li>1 minuscule</li> | ||
<li>1 chiffre</li> | ||
<li>1 caractère spécial parmi #?!@$%^&*-'+_()[]</li> |
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.
remplacer #?!@$%^&*-'+_()[]
par #?!@$%^&*-'+_()[]
motDePasse: string; | ||
confirmationMotDePasse: string; | ||
}) => { | ||
if (!token || token.length === 0 || token === '') |
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.
faire token.trim() === ''
); | ||
}, | ||
onSuccess: () => { | ||
navigate('/aidant/tableau-de-bord'); |
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.
L’utilisateur n’est pas connecté => renvoyer vers l’écran de connexion
62432ec
to
1cdc254
Compare
…sie de l'email [MOT DE PASSE OUBLIE] Créé le réducteur pour le formulaire de saisie de l'email
… case pour gérer les types de toasts
…ie de l'email sur l'action HATEOAS [WIP][REINITIALISER MOT DE PASSE] dev en cours
…lise a pour afficher le lien vers la page de réinitialisation
…gistrer le nouveau mot de passe
…tion dans le dossier domaine/authentification
…rcours Mot de passe oublié [REMANIEMENT] Enleve du inline style pour centrer des textes et utilise une classe CSS [REMANIEMENT] Rajoute la propriété alt sur une illustration [REMANIEMENT][FORMULAIRE MOT DE PASSE OUBLIE] Affiche dans le message de succès l'email renseigné dans le formulaire [REMANIEMENT][FORMULAIRE MOT DE PASSE OUBLIE] Navigue via react-router vers la racine [REMANIEMENT] Renomme des variables prev en precedent [REMANIEMENT] Echappe les caractères spéciaux dans le formulaire réinitialiser mot de passe [REMANIEMENT] Trime le token lors de la vérification si il existe ou non
…ntre un formulaire et son action vers un endpoint
1cdc254
to
e8faace
Compare
No description provided.