From 7b0bedc755bf1bbc6fb2feee257f80fb81e42608 Mon Sep 17 00:00:00 2001 From: Lazaros Toumanidis Date: Sat, 1 Jan 2022 18:44:05 +0200 Subject: [PATCH] added login-page-expired.ftl --- .../generateFtl/generateFtl.ts | 1 + src/lib/components/KcApp.tsx | 3 ++ src/lib/components/LoginPageExpired.tsx | 36 +++++++++++++++++++ src/lib/getKcContext/KcContextBase.ts | 7 +++- 4 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 src/lib/components/LoginPageExpired.tsx diff --git a/src/bin/build-keycloak-theme/generateFtl/generateFtl.ts b/src/bin/build-keycloak-theme/generateFtl/generateFtl.ts index 233bfd6a..f2bd3b95 100644 --- a/src/bin/build-keycloak-theme/generateFtl/generateFtl.ts +++ b/src/bin/build-keycloak-theme/generateFtl/generateFtl.ts @@ -18,6 +18,7 @@ export const pageIds = [ "login-update-profile.ftl", "login-update-password.ftl", "login-idp-link-confirm.ftl", + "login-page-expired.ftl", ] as const; export type PageId = typeof pageIds[number]; diff --git a/src/lib/components/KcApp.tsx b/src/lib/components/KcApp.tsx index 998b852d..1538b666 100644 --- a/src/lib/components/KcApp.tsx +++ b/src/lib/components/KcApp.tsx @@ -13,6 +13,7 @@ import { LoginOtp } from "./LoginOtp"; import { LoginUpdatePassword } from "./LoginUpdatePassword"; import { LoginUpdateProfile } from "./LoginUpdateProfile"; import { LoginIdpLinkConfirm } from "./LoginIdpLinkConfirm"; +import { LoginPageExpired } from "./LoginPageExpired"; export const KcApp = memo(({ kcContext, ...props }: { kcContext: KcContextBase } & KcProps) => { switch (kcContext.pageId) { @@ -40,5 +41,7 @@ export const KcApp = memo(({ kcContext, ...props }: { kcContext: KcContextBase } return ; case "login-idp-link-confirm.ftl": return ; + case "login-page-expired.ftl": + return ; } }); diff --git a/src/lib/components/LoginPageExpired.tsx b/src/lib/components/LoginPageExpired.tsx new file mode 100644 index 00000000..02960fee --- /dev/null +++ b/src/lib/components/LoginPageExpired.tsx @@ -0,0 +1,36 @@ +import { memo } from "react"; +import { Template } from "./Template"; +import type { KcProps } from "./KcProps"; +import type { KcContextBase } from "../getKcContext/KcContextBase"; +import { useKcMessage } from "../i18n/useKcMessage"; + +export const LoginPageExpired = memo(({ kcContext, ...props }: { kcContext: KcContextBase.LoginPageExpired } & KcProps) => { + const { url } = kcContext; + + const { msg } = useKcMessage(); + + return ( +