"use client"; import { AuthenticationMethodType, LoginSettings } from "@zitadel/server"; import Link from "next/link"; import { BadgeState, StateBadge } from "./StateBadge"; import clsx from "clsx"; type Props = { loginName?: string; sessionId?: string; authRequestId?: string; organization?: string; loginSettings: LoginSettings; userMethods: AuthenticationMethodType[]; }; export default function ChooseSecondFactorToSetup({ loginName, sessionId, authRequestId, organization, loginSettings, userMethods, }: Props) { const cardClasses = (alreadyAdded: boolean) => clsx( "bg-background-light-400 dark:bg-background-dark-400 group block space-y-1.5 rounded-md px-5 py-3 border border-divider-light dark:border-divider-dark transition-all ", alreadyAdded ? "opacity-50" : "hover:shadow-lg hover:dark:bg-white/10" ); const TOTP = (alreadyAdded: boolean) => { return (