Skip to content
Snippets Groups Projects
Commit 13ed69b0 authored by Yoan VALLET's avatar Yoan VALLET
Browse files

feat: review of design for login form

parent 20cf9142
No related branches found
No related tags found
2 merge requests!32Dev,!31feat: review of design for login form
...@@ -55,6 +55,16 @@ const KonnectorLoginForm: React.FC<KonnectorLoginFormProps> = ({ ...@@ -55,6 +55,16 @@ const KonnectorLoginForm: React.FC<KonnectorLoginFormProps> = ({
const icon = getIcon(fluidConfig.name) const icon = getIcon(fluidConfig.name)
const changeLogin = (value: string) => {
setError('')
setLogin(value)
}
const changePassword = (value: string) => {
setError('')
setPassword(value)
}
function revealPassword(idInput: string) { function revealPassword(idInput: string) {
const input = document.getElementById(idInput) const input = document.getElementById(idInput)
if (input) { if (input) {
...@@ -132,12 +142,16 @@ const KonnectorLoginForm: React.FC<KonnectorLoginFormProps> = ({ ...@@ -132,12 +142,16 @@ const KonnectorLoginForm: React.FC<KonnectorLoginFormProps> = ({
<input <input
id={'idFieldLogin' + konnectorType} id={'idFieldLogin' + konnectorType}
type="text" type="text"
className="form-control form-input" className={
error === ''
? 'form-control form-input'
: 'form-control form-input --error'
}
aria-describedby="emailHelp" aria-describedby="emailHelp"
placeholder="Adresse e-mail" placeholder="Adresse e-mail"
name="login" name="login"
onChange={(e: React.ChangeEvent<HTMLInputElement>) => onChange={(e: React.ChangeEvent<HTMLInputElement>) =>
setLogin(e.target.value) changeLogin(e.target.value)
} }
value={login} value={login}
></input> ></input>
...@@ -146,12 +160,16 @@ const KonnectorLoginForm: React.FC<KonnectorLoginFormProps> = ({ ...@@ -146,12 +160,16 @@ const KonnectorLoginForm: React.FC<KonnectorLoginFormProps> = ({
<input <input
id={'idFieldPassword' + konnectorType} id={'idFieldPassword' + konnectorType}
type="password" type="password"
className="form-control form-input" className={
error === ''
? 'form-control form-input'
: 'form-control form-input --error'
}
aria-describedby="PasswordHelp" aria-describedby="PasswordHelp"
placeholder="Mot de passe" placeholder="Mot de passe"
name="password" name="password"
onChange={(e: React.ChangeEvent<HTMLInputElement>) => onChange={(e: React.ChangeEvent<HTMLInputElement>) =>
setPassword(e.target.value) changePassword(e.target.value)
} }
value={password} value={password}
/> />
...@@ -164,7 +182,7 @@ const KonnectorLoginForm: React.FC<KonnectorLoginFormProps> = ({ ...@@ -164,7 +182,7 @@ const KonnectorLoginForm: React.FC<KonnectorLoginFormProps> = ({
/> />
</span> </span>
</div> </div>
<div className="form-message">{error}</div> <div className="form-message">{error === '' ? null : error}</div>
<div className="kloginauthform"> <div className="kloginauthform">
<div className="kloginauthform-button"> <div className="kloginauthform-button">
<StyledAuthButton <StyledAuthButton
......
...@@ -171,7 +171,6 @@ const KonnectorViewerCard: React.FC<KonnectorViewerCardProps> = ({ ...@@ -171,7 +171,6 @@ const KonnectorViewerCard: React.FC<KonnectorViewerCardProps> = ({
style={{ maxHeight: `${setHeight}` }} style={{ maxHeight: `${setHeight}` }}
className={`accordion-content ${setActive}`} className={`accordion-content ${setActive}`}
> >
{console.log('loginFailed', loginFailed)}
{!konnector ? ( {!konnector ? (
<KonnectorNotFound <KonnectorNotFound
konnectorSlug={fluidConfig.konnectorConfig.slug} konnectorSlug={fluidConfig.konnectorConfig.slug}
......
...@@ -121,13 +121,15 @@ ...@@ -121,13 +121,15 @@
"BTN_UPDATE": "Mettre à jour", "BTN_UPDATE": "Mettre à jour",
"BTN_DELETE": "Supprimer", "BTN_DELETE": "Supprimer",
"LOADING_DATA": "Vos premières données seront disponibles dans quelques minutes et les prochaines données seront chargées automatiquement.", "LOADING_DATA": "Vos premières données seront disponibles dans quelques minutes et les prochaines données seront chargées automatiquement.",
"PLZ_WAIT": "Veuillez patienter...", "PLZ_WAIT": "Veuillez patienter",
"NOT_INSTALLED": "Le connecteur n'est pas installé. Veuillez l'installer en cliquant sur le bouton ci-dessous.", "NOT_INSTALLED": "Le connecteur n'est pas installé. Veuillez l'installer en cliquant sur le bouton ci-dessous.",
"ERROR_NO_LOGIN_PASSWORD": "Identifiant et mot de passe requis", "ERROR_NO_LOGIN_PASSWORD": "Identifiant et mot de passe requis",
"ERROR_ACCOUNT_CREATION": "Une erreur est survenue, veuillez essayer de nouveau.", "ERROR_ACCOUNT_CREATION": "Une erreur est survenue, veuillez essayer de nouveau.",
"ERROR_LOGIN_FAILED": "Identifiants invalides", "ERROR_LOGIN_FAILED": "Identifiants invalides",
"SUCCESS": "Félicitations, vos premières données sont disponibles et les prochaines seront chargées automatiquement.", "SUCCESS_TXT": "Félicitations !",
"ERROR_DATA": "Une erreur est survenue pendant le rapatriement des données.", "SUCCESS_DATA": "Vos données de consommation d'eau sont maintenant conntectées à Ecolyo.",
"ERROR_TXT": "Aïe !",
"ERROR_DATA": "Un problème a empêché vos données de consommation de se connecter à Ecolyo. Merci de réessayer plus tard.",
"OK": "Ok" "OK": "Ok"
}, },
"INDICATOR": { "INDICATOR": {
......
...@@ -20,10 +20,13 @@ ...@@ -20,10 +20,13 @@
color: $google-text-1; color: $google-text-1;
padding: 0 5%; padding: 0 5%;
outline-offset: -1px; outline-offset: -1px;
&.--error {
border: 1px solid $red-primary;
}
} }
.form-input:focus{ .form-input:focus{
outline: none; outline: none;
box-shadow: inset 0px 0px 0px 1px $gold-shadow; border: 1px solid $gold-shadow;
} }
.form-group { .form-group {
display: flex; display: flex;
...@@ -45,10 +48,10 @@ ...@@ -45,10 +48,10 @@
.form-message { .form-message {
color: $red-error; color: $red-error;
min-height: 1.25rem; min-height: 1.25rem;
margin-top: 0.125rem; margin-top: 0.75rem;
} }
.form-button { .form-button {
margin-top: 0.125rem; margin-top: 0.75rem;
} }
::placeholder { ::placeholder {
color: $google-text-1; color: $google-text-1;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment