import { Button } from '@chakra-ui/button'; import { FormControl, FormHelperText, FormLabel } from '@chakra-ui/form-control'; import { Input } from '@chakra-ui/input'; import { Box, Stack } from '@chakra-ui/layout'; import { yupResolver } from '@hookform/resolvers/yup'; import { ProfilePageViewContext } from 'contexts'; import { useRootStore } from 'hooks/useRootStore'; import React, { useContext } from 'react'; import { SubmitHandler, useForm } from 'react-hook-form'; import UpdateEmailSchema from './UpdateEmailForm.validator'; type UpdateEmailInputType = { email: string; }; /** * Update email using form */ const UpdateEmailForm: React.FC = () => { const { setStatusPageView } = useContext(ProfilePageViewContext); const { userStore: { me }, } = useRootStore(); const { handleSubmit, register, formState: { errors }, } = useForm({ resolver: yupResolver(UpdateEmailSchema), }); const onSubmit: SubmitHandler = async data => { console.log(data); setStatusPageView({ status: 'confirm-email', data: { confirmEmailData: { newEmail: data.email } } }); }; return (
Current email New email {errors.email ? errors.email.message : 'A confirmation 4-digit code will be sent to this address.'}
); }; export default UpdateEmailForm;