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 = ( ); return ( } description={ } actions={actions} >
{user.two_factor_recovery_codes?.map(code => (
{code}
))}
); }