import useAccount from '@/utils/hooks/useAccount' import { Alert, Button, FormContainer, FormItem, Input } from '@/components/ui' import { Field, Form, Formik } from 'formik' import * as Yup from 'yup' import { ActionLink } from '@/components/shared' import { ROUTES_ENUM } from '@/routes/route.constant' import { store } from '@/store' import Captcha from '@/components/shared/Captcha' import { useLocalization } from '@/utils/hooks/useLocalization' import { Helmet } from 'react-helmet' type FormSchema = { email: string captchaResponse: string } const validationSchema = Yup.object().shape({ email: Yup.string().required(), captchaResponse: Yup.string().required(), }) const SendConfirmationCode = () => { const { userName } = store.getState().auth.user const { translate } = useLocalization() const { message, error, sendConfirmationCode } = useAccount() const onSubmit = async (values: FormSchema, setSubmitting: (isSubmitting: boolean) => void) => { setSubmitting(true) await sendConfirmationCode(values) setSubmitting(false) } return ( <>

{translate('::Abp.Account.SendConfirmationCode')}

{translate('::Abp.Account.SendConfirmationCode.Message')}

{message && ( {message} )} {error && ( {error} )} { onSubmit(values, setSubmitting) }} > {({ touched, errors, isSubmitting, setFieldValue }) => (
setFieldValue('captchaResponse', '')} onExpire={() => setFieldValue('captchaResponse', '')} onSuccess={(token: string) => setFieldValue('captchaResponse', token)} />
{translate('::Abp.Account.Backto')} {translate('::Abp.Account.SignIn')}
)}
) } export default SendConfirmationCode