/* eslint-disable @typescript-eslint/no-unused-vars */ import { Formik, FormikHelpers } from 'formik'; import router from 'next/router'; import { DeadCenter } from 'pages/gallery'; import React, { useState } from 'react'; import { Form, FormControl } from 'react-bootstrap'; import OtpInput from 'react-otp-input'; import constants from 'utils/strings/constants'; import SubmitButton from './SubmitButton'; interface formValues { otp: string; } interface Props { onSubmit: any back: any buttonText: string; } export default function VerifyTwoFactor(props: Props) { const [waiting, setWaiting] = useState(false); const submitForm = async ( { otp }: formValues, { setFieldError, resetForm }: FormikHelpers, ) => { try { setWaiting(true); await props.onSubmit(otp); } catch (e) { resetForm(); setFieldError('otp', `${constants.UNKNOWN_ERROR} ${e.message}`); } setWaiting(false); }; return ( <>

enter the 6-digit code from your authenticator app.

initialValues={{ otp: '' }} validateOnChange={false} validateOnBlur={false} onSubmit={submitForm} > {({ values, errors, handleChange, handleSubmit, }) => (
{errors.otp &&
{constants.INCORRECT_CODE}
}
)} ); }