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}
+ + ); };