From 1b37ba533939899742cbf1cb2f78aebd710d19ff Mon Sep 17 00:00:00 2001 From: garronej Date: Fri, 9 Sep 2022 12:55:57 +0200 Subject: [PATCH] Feat idp-review-user-profile.ftl #164 --- .../keycloakify/generateFtl/generateFtl.ts | 3 +- src/lib/components/IdpReviewUserProfile.tsx | 46 +++++++++++++++++++ src/lib/components/KcApp.tsx | 3 ++ src/lib/getKcContext/KcContextBase.ts | 11 ++++- src/lib/getKcContext/getKcContext.ts | 14 ++++-- .../kcContextMocks/kcContextMocks.ts | 8 ++++ 6 files changed, 79 insertions(+), 6 deletions(-) create mode 100644 src/lib/components/IdpReviewUserProfile.tsx diff --git a/src/bin/keycloakify/generateFtl/generateFtl.ts b/src/bin/keycloakify/generateFtl/generateFtl.ts index adc337d2..3674f5d8 100644 --- a/src/bin/keycloakify/generateFtl/generateFtl.ts +++ b/src/bin/keycloakify/generateFtl/generateFtl.ts @@ -28,7 +28,8 @@ export const pageIds = [ "login-page-expired.ftl", "login-config-totp.ftl", "logout-confirm.ftl", - "update-user-profile.ftl" + "update-user-profile.ftl", + "idp-review-user-profile.ftl" ] as const; export type BuildOptionsLike = BuildOptionsLike.Standalone | BuildOptionsLike.ExternalAssets; diff --git a/src/lib/components/IdpReviewUserProfile.tsx b/src/lib/components/IdpReviewUserProfile.tsx new file mode 100644 index 00000000..0e99cea3 --- /dev/null +++ b/src/lib/components/IdpReviewUserProfile.tsx @@ -0,0 +1,46 @@ +import React, { useState, memo } from "react"; +import Template from "./Template"; +import type { KcProps } from "./KcProps"; +import type { KcContextBase } from "../getKcContext/KcContextBase"; +import { useCssAndCx } from "../tools/useCssAndCx"; +import type { I18n } from "../i18n"; +import { UserProfileFormFields } from "./shared/UserProfileCommons"; + +const IdpReviewUserProfile = memo(({ kcContext, i18n, ...props }: { kcContext: KcContextBase.IdpReviewUserProfile; i18n: I18n } & KcProps) => { + const { cx } = useCssAndCx(); + + const { msg, msgStr } = i18n; + + const { url } = kcContext; + + const [isFomSubmittable, setIsFomSubmittable] = useState(false); + + return ( +