import { lazy, Suspense } from "react"; import { assert, type Equals } from "tsafe/assert"; import type { PageProps } from "keycloakify/account/pages/PageProps"; import type { KcContext } from "keycloakify/account/KcContext"; import { I18n } from "keycloakify/account/i18n"; const Password = lazy(() => import("keycloakify/account/pages/Password")); const Account = lazy(() => import("keycloakify/account/pages/Account")); const Sessions = lazy(() => import("keycloakify/account/pages/Sessions")); const Totp = lazy(() => import("keycloakify/account/pages/Totp")); const Applications = lazy(() => import("keycloakify/account/pages/Applications")); const Log = lazy(() => import("keycloakify/account/pages/Log")); const FederatedIdentity = lazy(() => import("keycloakify/account/pages/FederatedIdentity")); export default function Fallback(props: PageProps) { const { kcContext, ...rest } = props; return ( {(() => { switch (kcContext.pageId) { case "password.ftl": return ; case "sessions.ftl": return ; case "account.ftl": return ; case "totp.ftl": return ; case "applications.ftl": return ; case "log.ftl": return ; case "federatedIdentity.ftl": return ; } assert>(false); })()} ); }