From f97e06fa3a553601c137b9c6475c933372916fa7 Mon Sep 17 00:00:00 2001 From: Yoan VALLET <ext.sopra.yvallet@grandlyon.com> Date: Thu, 4 Jun 2020 10:18:01 +0200 Subject: [PATCH] feat: display error on login failed --- .../ContentComponents/Konnector/KonnectorLoginForm.tsx | 9 ++++++++- src/doctypes/io-cozy-accounts.ts | 2 +- src/locales/en.json | 3 ++- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/components/ContentComponents/Konnector/KonnectorLoginForm.tsx b/src/components/ContentComponents/Konnector/KonnectorLoginForm.tsx index eaf733c32..84156b9b9 100644 --- a/src/components/ContentComponents/Konnector/KonnectorLoginForm.tsx +++ b/src/components/ContentComponents/Konnector/KonnectorLoginForm.tsx @@ -9,7 +9,7 @@ import StyledButton from 'components/CommonKit/Button/StyledButton' import TrailingIcon from 'assets/icons/ico/trailing-icon.svg' import { ConnectionService } from 'services/connectionService' import { AccountService } from 'services/accountService' -import { Account, Trigger } from 'doctypes' +import { Account, AuthLoginData, Trigger } from 'doctypes' interface KonnectorLoginFormProps { fluidConfig: IFluidConfig @@ -98,6 +98,13 @@ const KonnectorLoginForm: React.FC<KonnectorLoginFormProps> = ({ useEffect(() => { console.log(fluidConfig.konnectorConfig.slug, account) + if (account) { + const auth: AuthLoginData = account.auth + if (auth.login) { + setLogin(auth.login) + } + setError(t('KONNECTORCONFIG.ERROR_LOGIN_FAILED')) + } }, []) // TODO - if received account from props = display error login failed diff --git a/src/doctypes/io-cozy-accounts.ts b/src/doctypes/io-cozy-accounts.ts index 191ddd691..67fb66e8c 100644 --- a/src/doctypes/io-cozy-accounts.ts +++ b/src/doctypes/io-cozy-accounts.ts @@ -1,8 +1,8 @@ export const ACCOUNTS_DOCTYPE = 'io.cozy.accounts' type AuthLoginData = { - credentials_encrypted?: string login: string + credentials_encrypted?: string password?: string } diff --git a/src/locales/en.json b/src/locales/en.json index b70be2362..4ad007114 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -124,7 +124,8 @@ "PLZ_WAIT": "Veuillez patienter...", "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_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" }, "INDICATOR": { "DISPLAY_OTHER_FLUID": "Voir", -- GitLab