import { useState } from "react"; import { useKeycloakThemeTranslation } from "./i18n/useKeycloakTranslation"; import { keycloakPagesContext } from "./keycloakFtlValues"; import { assert } from "evt/tools/typeSafety/assert"; import { cx } from "tss-react"; import { useKeycloakLanguage, AvailableLanguages } from "./i18n/useKeycloakLanguage"; import { getLanguageLabel } from "./i18n/getLanguageLabel"; import { useCallbackFactory } from "powerhooks"; export type Props = { displayInfo?: boolean; displayMessage: boolean; displayRequiredFields: boolean; displayWide: boolean; showAnotherWayIfPresent: boolean; }; export function Template(props: Props) { const { displayInfo = false, displayMessage = true, displayRequiredFields = false, displayWide = false, showAnotherWayIfPresent = true } = props; const { t } = useKeycloakThemeTranslation(); const { keycloakLanguage, setKeycloakLanguage } = useKeycloakLanguage(); const onChangeLanguageClickFactory = useCallbackFactory( ([languageTag]: [AvailableLanguages]) => setKeycloakLanguage(languageTag) ); const [{ realm, locale, auth }] = useState(() => { assert(keycloakPagesContext !== undefined); return keycloakPagesContext; }); //
return (