import {User} from '@common/auth/user';
import {useDisableTwoFactor} from '@common/auth/ui/two-factor/requests/use-disable-two-factor';
import {useRegenerateTwoFactorCodes} from '@common/auth/ui/two-factor/requests/use-regenerate-two-factor-codes';
import {Fragment} from 'react';
import {queryClient} from '@common/http/query-client';
import {Trans} from '@common/i18n/trans';
import {TwoFactorStepperLayout} from '@common/auth/ui/two-factor/stepper/two-factor-stepper-layout';
import {toast} from '@common/ui/toast/toast';
import {message} from '@common/i18n/message';
import {usePasswordConfirmedAction} from '@common/auth/ui/confirm-password/use-password-confirmed-action';
import {Button} from '@common/ui/buttons/button';
interface Props {
user: User;
onDisabled: () => void;
}
export function TwoFactorEnabledStep({user, onDisabled}: Props) {
const disableTwoFactor = useDisableTwoFactor();
const regenerateCodes = useRegenerateTwoFactorCodes();
const {withConfirmedPassword, isLoading: confirmPasswordIsLoading} =
usePasswordConfirmedAction();
const isLoading =
disableTwoFactor.isPending ||
regenerateCodes.isPending ||
confirmPasswordIsLoading;
const actions = (