import { Form, Link, useActionData, useLoaderData, useNavigation } from "react-router"; import { useTranslation } from "react-i18next"; import { ADMIN_MFA_ENROLLMENT_PATH } from "~/utils/auth/mfa/paths"; import { useRootData } from "~/utils/data/useRootData"; import type { ActionData, LoaderData } from "~/routeModules/admin/mfa-challenge.impl"; export default function AdminMfaChallengeRoute() { const { t } = useTranslation(); const data = useLoaderData(); const actionData = useActionData(); const navigation = useNavigation(); const rootData = useRootData(); const isSubmitting = navigation.state === "submitting"; return (

{t("admin.mfaChallenge.title")}

{t("admin.mfaChallenge.description")}

{actionData?.error ?

{actionData.error}

: null}
{rootData.csrf && }
{t("admin.mfaChallenge.actions.manageSettings")}
); }