import { clsx } from "keycloakify/tools/clsx"; import { usePrepareTemplate } from "keycloakify/lib/usePrepareTemplate"; import { type TemplateProps } from "keycloakify/account/TemplateProps"; import type { KcContext } from "./kcContext"; import type { I18n } from "./i18n"; import { assert } from "keycloakify/tools/assert"; export default function Template(props: TemplateProps) { const { kcContext, i18n, doUseDefaultCss, bodyClass, active, children } = props; const { msg, changeLocale, labelBySupportedLanguageTag, currentLanguageTag } = i18n; const { locale, url, features, realm, message, referrer } = kcContext; const { isReady } = usePrepareTemplate({ "doFetchDefaultThemeResources": doUseDefaultCss, url, "stylesCommon": ["node_modules/patternfly/dist/css/patternfly.min.css", "node_modules/patternfly/dist/css/patternfly-additions.min.css"], "styles": ["css/account.css"], "htmlClassName": undefined, "bodyClassName": clsx("admin-console", "user", bodyClass) }); if (!isReady) { return null; } return ( <>
{message !== undefined && (
{message.type === "success" && } {message.type === "error" && } {message.summary}
)} {children}
); }