Skip to content

Commit

Permalink
Merge pull request #95 from anct-cnum/resolveBug
Browse files Browse the repository at this point in the history
Affichage message après update informations
  • Loading branch information
Ornella452 authored Jan 11, 2024
2 parents 1dfddb6 + 2f9201c commit 748a122
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 13 deletions.
27 changes: 17 additions & 10 deletions src/components/anonymous/ForgottenPassword.js
Original file line number Diff line number Diff line change
Expand Up @@ -73,19 +73,24 @@ function ForgottenPassword() {
/* Etape 1 */
<>
<div className="Login fr-col-6">
<h2>Mot de passe oublié ?</h2>
<h2>Mot de passe oubli&eacute; ?</h2>
<p className="fr-my-3w">Nous allons vous envoyer un e-mail afin de vous permettre de modifier votre mot de passe.</p>
{submittedEmail && validEmail &&
<div className="valid fr-mb-3w">L&#39;e-mail de renouvellement de mot de passe a pu être envoyé sur : {username} !</div>
<div className="valid fr-mb-3w">L&rsquo;e-mail de renouvellement de mot de passe a pu &ecirc;tre envoy&eacute; sur&nbsp;: {username} !</div>
}
{submittedEmail && errorEmail === 'User not found' &&
<div className="invalid fr-mb-3w">
L&#39;e-mail de renouvellement de mot de passe n&#39;a pas pu être envoyé, vérifiez votre adresse e-mail !
L&rsquo;e-mail de renouvellement de mot de passe n&rsquo;a pas pu &ecirc;tre envoy&eacute;, v&eacute;rifiez votre adresse e-mail !
</div>
}
{submittedEmail && errorEmail === 'Error authorization forgottenPassword' &&
<div className="invalid fr-mb-3w">
Veuillez d&rsquo;abord activer votre compte via le dernier email d&rsquo;invitation reçu sur {username}
Veuillez d&rsquo;abord activer votre compte via le dernier email d&rsquo;invitation re&ccedil;u sur {username}
</div>
}
{submittedEmail && errorEmail === 'Error authorization user' &&
<div className="invalid fr-mb-3w">
Le compte {username} n&rsquo;a pas acc&egrave;s &agrave; ce portail.
</div>
}
{submittedEmail && !username &&
Expand All @@ -111,19 +116,20 @@ function ForgottenPassword() {
}

{ tokenVerified === false &&
<span>Désolé mais le lien est invalide ou a déjà été utilisé.</span>
<span>D&eacute;sol&eacute; mais le lien est invalide ou a d&eacute;jà &eacute;t&eacute; utilis&eacute;.</span>
}

{ tokenVerified && !passwordChoosen && resultVerifyToken?.role === 'candidat' &&
<div>
<div>
{errorPassword && <span>{errorPassword.error ? errorPassword.error : 'Une erreur s\'est produite'}</span>}
</div>
<span>Celui-ci doit contenir au moins 12 caractères dont une minuscule, une majuscule, un chiffre et un caractère spécial(!@#$%^&amp;*)</span>
<span>Celui-ci doit contenir au moins 12 caract&egrave;res dont une minuscule,
une majuscule, un chiffre et un caract&egrave;re sp&eacute;cial(!@#$%^&amp;*)</span>


<div className="fr-my-3w">
<label className="fr-label">Votre adresse email:</label>
<label className="fr-label">Votre adresse email&nbsp;:</label>
<span>{resultVerifyToken.name}</span>
</div>

Expand All @@ -138,7 +144,7 @@ function ForgottenPassword() {
<div className="invalid">Mot de passe requis</div>
}
{ password && !checkComplexity.test(password) &&
<span className="invalid">Le mot de passe ne correspond pas aux exigences de sécurité.</span>
<span className="invalid">Le mot de passe ne correspond pas aux exigences de s&eacute;curit&eacute;.</span>
}
</div>

Expand All @@ -150,7 +156,7 @@ function ForgottenPassword() {
onChange={handleChangePassword}
className={(password !== confirmPassword ? ' is-invalid fr-input' : 'fr-input')} />
{password !== confirmPassword &&
<div className="invalid">Le mot de passe doit être identique</div>
<div className="invalid">Le mot de passe doit &ecirc;tre identique</div>
}
</div>

Expand All @@ -161,7 +167,8 @@ function ForgottenPassword() {
{ passwordChoosen &&
<>
<span>
Votre mot de passe a été renouvelé avec succès <i className="ri-check-line ri-xl" style={{ verticalAlign: 'middle', color: 'green' }}></i>
Votre mot de passe a &eacute;t&eacute; renouvel&eacute; avec succ&egrave;s
<i className="ri-check-line ri-xl" style={{ verticalAlign: 'middle', color: 'green' }}></i>
</span><br/><br/>
<span><Link to={`/login?role=${resultChoosePassword?.role}`}>Vous pouvez vous connecter</Link></span>
</>
Expand Down
16 changes: 13 additions & 3 deletions src/components/connected/MonEspace.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ function MonEspace() {
const updateError = useSelector(state => state?.user?.patchError);
const user = useSelector(state => state.authentication.user.user);
const userUpdated = useSelector(state => state?.user?.userUpdated);
const sendMail = useSelector(state => state?.user?.sendMail);
const blob = useSelector(state => state.conseiller?.blob);
const lienCampagnePix = `${process.env.REACT_APP_PIX_CAMPAGNE_URL}?participantExternalId=${conseiller?.idPG}`;
const lienPix = `${process.env.REACT_APP_PIX_URL}`;
Expand Down Expand Up @@ -80,10 +81,10 @@ function MonEspace() {
dispatch(conseillerActions.get(user?.entity?.$id));
acceptedFiles.splice(0, 1);
}
if (userUpdated === true) {
if (userUpdated === true || isUpdateStatutDispo === true) {
dispatch(conseillerActions.get(user?.entity?.$id));
}
}, [isUploaded, userUpdated]);
}, [isUploaded, userUpdated, isUpdateStatutDispo]);

useEffect(() => {
if (blob !== null && blob !== undefined && (downloadError === undefined || downloadError === false)) {
Expand Down Expand Up @@ -116,7 +117,16 @@ function MonEspace() {
</p>
</div>
}

{userUpdated &&
<div className="fr-col-12 fr-mb-3w">
<div className="fr-alert fr-alert--success">
<span>Vos informations ont &eacute;t&eacute; enregistr&eacute;es avec succ&egrave;s&nbsp;!</span><br/>
{sendMail && <span>
Un mail de confirmation vous a &eacute;t&eacute; envoy&eacute; sur votre nouvelle adresse mail pour valider votre changement.
</span>}
</div>
</div>
}
{isUpdateStatutDispo &&
<div className="fr-col-12 fr-mb-3w">
<p className="fr-alert fr-alert--success">
Expand Down
1 change: 1 addition & 0 deletions src/reducers/userReducer.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ export default function user(state = null, action) {
return {
...state,
userUpdated: true,
sendMail: action.user.sendmail,
loading: false,
};
case 'UPDATE_USER_EMAIL_FAILURE':
Expand Down

0 comments on commit 748a122

Please sign in to comment.