From 9909971316f534f87138b9d3c7959bc9c84c4c29 Mon Sep 17 00:00:00 2001 From: Joseph Garrone Date: Sat, 13 Apr 2024 04:46:13 +0200 Subject: [PATCH] Update Login template for Keycloak 24 --- src/login/pages/Login.tsx | 255 ++++++++++++++++++++------------------ 1 file changed, 136 insertions(+), 119 deletions(-) diff --git a/src/login/pages/Login.tsx b/src/login/pages/Login.tsx index 919b2171..b739e3b5 100644 --- a/src/login/pages/Login.tsx +++ b/src/login/pages/Login.tsx @@ -1,6 +1,5 @@ -import { useState, type FormEventHandler } from "react"; +import { useState } from "react"; import { clsx } from "keycloakify/tools/clsx"; -import { useConstCallback } from "keycloakify/tools/useConstCallback"; import type { PageProps } from "keycloakify/login/pages/PageProps"; import { useGetClassName } from "keycloakify/login/lib/useGetClassName"; import type { KcContext } from "../kcContext"; @@ -14,115 +13,162 @@ export default function Login(props: PageProps>(e => { - e.preventDefault(); - - setIsLoginButtonDisabled(true); - - const formElement = e.target as HTMLFormElement; - - //NOTE: Even if we login with email Keycloak expect username and password in - //the POST request. - formElement.querySelector("input[name='email']")?.setAttribute("name", "username"); - - formElement.submit(); - }); - return (