import type { Metadata } from "next"; import { redirect } from "next/navigation"; import { Container, SectionHeading, Button, FormPanel } from "@/components/ui"; import { getCurrentCustomer, getTwoFactorBackupCodesDisplay } from "@/lib/auth"; import { dismissBackupCodesAction } from "../../actions"; import { getLocale } from "@/i18n/locale"; import { getDictionary } from "@/i18n/get-dictionary"; export const metadata: Metadata = { title: "Backup-Codes" }; export const dynamic = "force-dynamic"; export default async function ZweiFaktorBackupCodesPage() { const t = getDictionary(await getLocale()); const customer = await getCurrentCustomer(); if (!customer) redirect("/konto"); const codes = await getTwoFactorBackupCodesDisplay(); if (!codes) redirect("/konto/zwei-faktor"); return (
    {codes.map((code, i) => (
  1. {String(i + 1).padStart(2, "0")} {code}
  2. ))}

{t.twoFactorBackupCodesPage.warning}

); }