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' 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.Message')}