import { User } from 'approw-js-sdk' import React, { FC, useState } from 'react' import { MfaResetStep1 } from './Step1' import { MfaResetStep2 } from './Step2' import { useGuardContext } from '../../../../context/global/context' import { MfaResetForm } from '../../types' import './style.less' import { useTranslation } from 'react-i18next' export const MfaResetCodeForm: FC = ({ goVerify, onSuccess, onFail, }) => { const { t } = useTranslation() const { state: { mfaData: { mfaToken }, }, } = useGuardContext() const [step, setStep] = useState(1) const [user, setUser] = useState(null) const [recoverCode, setRecoverCode] = useState('') const onReset = ( user: User & { recoveryCode: string } ) => { setStep(2) setUser(user) setRecoverCode(user.recoveryCode) } const stepMap: Record = { 1: ( ), 2: ( onSuccess?.(user!)} recoverCode={recoverCode} /> ), } return ( <>

{t('common.useRecoverCode')}

{t('login.mfaAfterReset')}

{stepMap[step]} ) }