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