From a62dea47b42abdffe0aabe2ec12e4ad3853423d9 Mon Sep 17 00:00:00 2001 From: Sofia Papagiannaki Date: Thu, 3 Oct 2019 15:35:38 +0200 Subject: [PATCH] Login: Show SAML login button if SAML is enabled (#19591) * Show SAML login button if SAML is enabled Move logic inside LoginServiceButtons * Prevent from rendering login-oauth div if no login service is enabled --- .../app/core/components/Login/LoginPage.tsx | 19 +-------- .../components/Login/LoginServiceButtons.tsx | 42 +++++++++++++++++-- 2 files changed, 39 insertions(+), 22 deletions(-) diff --git a/public/app/core/components/Login/LoginPage.tsx b/public/app/core/components/Login/LoginPage.tsx index 0026885adde..610dace71b8 100644 --- a/public/app/core/components/Login/LoginPage.tsx +++ b/public/app/core/components/Login/LoginPage.tsx @@ -41,24 +41,7 @@ export const LoginPage: FC = () => { /> ) : null} - {isOauthEnabled ? ( - <> -
-
-
-
-
- {disableLoginForm ? null : or} -
-
-
-
-
-
- - - - ) : null} + {!disableUserSignUp ? : null}
{ + return ( + <> +
+
+
+
+
+ {config.disableLoginForm ? null : or} +
+
+
+
+
+
+ + ); +}; + export const LoginServiceButtons = () => { const keyNames = Object.keys(loginServices()); - const serviceElements = keyNames.map(key => { + const serviceElementsEnabled = keyNames.filter(key => { const service: LoginService = loginServices()[key]; - return service.enabled ? ( + return service.enabled; + }); + + if (serviceElementsEnabled.length === 0) { + return null; + } + + const serviceElements = serviceElementsEnabled.map(key => { + const service: LoginService = loginServices()[key]; + return ( { Sign in with {service.name} - ) : null; + ); }); - return
{serviceElements}
; + const divider = LoginDivider(); + return ( + <> + {divider} +
{serviceElements}
+ + ); };