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