import { useState } from 'react'; import { useForm } from 'react-hook-form'; import { useRequestPasswordResetMutation, TRequestPasswordReset } from '~/data-provider'; function RequestPasswordReset() { const { register, handleSubmit, formState: { errors } } = useForm(); const requestPasswordReset = useRequestPasswordResetMutation(); const [success, setSuccess] = useState(false); const [requestError, setRequestError] = useState(false); const [resetLink, setResetLink] = useState(''); const onSubmit = (data: TRequestPasswordReset) => { requestPasswordReset.mutate(data, { onSuccess: (data) => { setSuccess(true); setResetLink(data.link); }, onError: () => { setRequestError(true); setTimeout(() => { setRequestError(false); }, 5000); } }); }; return (

Reset your password

{success && (
Click{' '} HERE {' '} to reset your password. {/* An email has been sent with instructions on how to reset your password. */}
)} {requestError && (
There was a problem resetting your password. There was no user found with the email address provided. Please try again.
)}
{errors.email && ( {/* @ts-ignore */} {errors.email.message} )}
); } export default RequestPasswordReset;