diff --git a/src/login/kcContext/KcContext.ts b/src/login/kcContext/KcContext.ts index 8324feb2..b7164e58 100644 --- a/src/login/kcContext/KcContext.ts +++ b/src/login/kcContext/KcContext.ts @@ -145,7 +145,7 @@ export declare namespace KcContext { rememberMe?: string; password?: string; }; - usernameEditDisabled: boolean; + usernameHidden?: boolean; social: { displayInfo: boolean; providers?: { diff --git a/src/login/kcContext/kcContextMocks.ts b/src/login/kcContext/kcContextMocks.ts index a6be790d..19434ca0 100644 --- a/src/login/kcContext/kcContextMocks.ts +++ b/src/login/kcContext/kcContextMocks.ts @@ -264,7 +264,7 @@ export const kcContextMocks = [ "social": { "displayInfo": true }, - "usernameEditDisabled": false, + "usernameHidden": false, "login": {}, "registrationDisabled": false }), diff --git a/src/login/pages/Login.tsx b/src/login/pages/Login.tsx index f85049c3..a1590062 100644 --- a/src/login/pages/Login.tsx +++ b/src/login/pages/Login.tsx @@ -14,7 +14,7 @@ export default function Login(props: PageProps
- {(() => { - const label = !realm.loginWithEmailAllowed - ? "username" - : realm.registrationEmailAsUsername - ? "email" - : "usernameOrEmail"; + {!usernameHidden && + (() => { + const label = !realm.loginWithEmailAllowed + ? "username" + : realm.registrationEmailAsUsername + ? "email" + : "usernameOrEmail"; - const autoCompleteHelper: typeof label = label === "usernameOrEmail" ? "username" : label; + const autoCompleteHelper: typeof label = label === "usernameOrEmail" ? "username" : label; - return ( - <> - - - - ); - })()} + return ( + <> + + + + ); + })()}