From 7c782388d4a278e337069ae1d37ef79ea341905c Mon Sep 17 00:00:00 2001
From: Yoan VALLET <ext.sopra.yvallet@grandlyon.com>
Date: Mon, 8 Jun 2020 11:52:19 +0200
Subject: [PATCH] feat: design for login form

---
 .../Konnector/KonnectorLoginForm.tsx          | 57 +++++++++++--------
 .../ContentComponents/OAuth/OAuthForm.tsx     |  6 +-
 src/styles/components/_auth.scss              | 33 ++---------
 src/styles/components/_konnector.scss         | 11 ++--
 4 files changed, 44 insertions(+), 63 deletions(-)

diff --git a/src/components/ContentComponents/Konnector/KonnectorLoginForm.tsx b/src/components/ContentComponents/Konnector/KonnectorLoginForm.tsx
index 2db7d009f..49124b24a 100644
--- a/src/components/ContentComponents/Konnector/KonnectorLoginForm.tsx
+++ b/src/components/ContentComponents/Konnector/KonnectorLoginForm.tsx
@@ -165,35 +165,42 @@ const KonnectorLoginForm: React.FC<KonnectorLoginFormProps> = ({
         </span>
       </div>
       <div className="form-message">{error}</div>
-      <div className="kloginauthform-button">
-        <StyledAuthButton type="submit" color="primary" disabled={loading}>
-          <div className="authform-button-content">
-            <div className="authform-button-content-icon">
-              {icon && <StyledIcon icon={icon} size={48} />}
+      <div className="kloginauthform">
+        <div className="kloginauthform-button">
+          <StyledAuthButton
+            className="form-button"
+            type="submit"
+            color="primary"
+            disabled={loading}
+          >
+            <div className="authform-button-content">
+              <div className="authform-button-content-icon">
+                {icon && <StyledIcon icon={icon} size={48} />}
+              </div>
+              <div className="authform-button-text text-18-bold">
+                <div>{t('auth.' + fluidConfig.name + '.connect.label1')}</div>
+                <div>{t('auth.' + fluidConfig.name + '.connect.label2')}</div>
+              </div>
             </div>
-            <div className="kauthform-button-text text-18-bold">
-              <div>{t('auth.' + fluidConfig.name + '.connect.label1')}</div>
-              <div>{t('auth.' + fluidConfig.name + '.connect.label2')}</div>
-            </div>
-          </div>
-        </StyledAuthButton>
-      </div>
-      <div className="kloginauthform-text text-16-bold">
-        <div className="text-16-bold">
-          {t('auth.' + fluidConfig.name + '.no_account.title')}
+          </StyledAuthButton>
         </div>
-        <div className="text-16-normal">
-          {t('auth.' + fluidConfig.name + '.no_account.text')}
+        <div className="kloginauthform-text text-16-bold">
+          <div className="text-16-bold">
+            {t('auth.' + fluidConfig.name + '.no_account.title')}
+          </div>
+          <div className="text-16-normal">
+            {t('auth.' + fluidConfig.name + '.no_account.text')}
+          </div>
         </div>
+        <StyledButton
+          type="button"
+          color="secondary"
+          disabled={loading}
+          onClick={() => window.open(siteLink, '_blank')}
+        >
+          {t('auth.' + fluidConfig.name + '.create_account')}
+        </StyledButton>
       </div>
-      <StyledButton
-        type="button"
-        color="secondary"
-        disabled={loading}
-        onClick={() => window.open(siteLink, '_blank')}
-      >
-        {t('auth.' + fluidConfig.name + '.create_account')}
-      </StyledButton>
     </form>
   )
 }
diff --git a/src/components/ContentComponents/OAuth/OAuthForm.tsx b/src/components/ContentComponents/OAuth/OAuthForm.tsx
index e05577f6e..aae44d9b8 100644
--- a/src/components/ContentComponents/OAuth/OAuthForm.tsx
+++ b/src/components/ContentComponents/OAuth/OAuthForm.tsx
@@ -55,15 +55,15 @@ const OAuthForm: React.FC<OAuthFormProps> = ({
         onClick={handleSubmit}
         disabled={isWaiting}
       >
-        <div className="oauthform-button-content">
-          <div className="oauthform-button-content-icon">
+        <div className="authform-button-content">
+          <div className="authform-button-content-icon">
             {isWaiting ? (
               <StyledBlackSpinner size={48} />
             ) : (
               <StyledIcon icon={iconEnedisLogo} size={48} />
             )}
           </div>
-          <div className="oauthform-button-text text-18-bold">
+          <div className="authform-button-text text-18-bold">
             <div>{t('auth.' + konnector.slug + '.connect.label1')}</div>
             <div>{t('auth.' + konnector.slug + '.connect.label2')}</div>
           </div>
diff --git a/src/styles/components/_auth.scss b/src/styles/components/_auth.scss
index 736144313..b4c77eef0 100644
--- a/src/styles/components/_auth.scss
+++ b/src/styles/components/_auth.scss
@@ -6,40 +6,17 @@
   justify-content: center;
   align-items: center;
   width: 100%;
-  .authform-button-text{
-    display: flex;
-    flex-direction: column;
-    align-items: flex-start;
-    text-align: left;
-    margin-left: 1.25rem;
-  }
-}
-
-.oauthform-button-content{
-  display: flex;
-  justify-content: center;
-  align-items: center;
-  width: 100%;
-  .oauthform-button-text{
-    display: flex;
-    flex-direction: column;
-    align-items: flex-start;
-    text-align: left;
-    margin-left: 1.25rem;
+  @media #{$large-phone} {
+   justify-content: left;
   }
-}
-
-.nooauthform-button-content{
-  display: flex;
-  justify-content: center;
-  align-items: center;
-  .nooauthform-button-content-icon{
+  .authform-button-content-icon{
     margin: 0 1.375rem;
   }
-  .nooauthform-button-text{
+  .authform-button-text{
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     text-align: left;
+    max-width: 10.625rem;
   }
 }
\ No newline at end of file
diff --git a/src/styles/components/_konnector.scss b/src/styles/components/_konnector.scss
index 489feeeea..f45481cfd 100644
--- a/src/styles/components/_konnector.scss
+++ b/src/styles/components/_konnector.scss
@@ -143,20 +143,17 @@
 }
 
 // KonnectorLoginForm
-.kloginauthform{
-  margin: 0 1.5rem;
-  @media #{$large-phone} {
-    margin: 0;
-  }
-  .kloginauthform-text{
+.kloginauthform {
+  .kloginauthform-text {
     color: $text-bright;
     padding-top: 1rem;
   }
-  .kloginauthform-button{
+  .kloginauthform-button {
     margin-bottom: 1rem;
   }
 }
 
+
 // KonnectorLoading
 .klaunch-content {
   margin: 0.5rem 1.5rem;
-- 
GitLab