import * as React from 'react'; import Paper from '@mui/material/Paper'; import Typography from '@mui/material/Typography'; import LoadingButton from '@mui/lab/LoadingButton'; import { enqueueSnackbar } from 'notistack'; import useForgotPassword from 'hooks/useForgotPassword'; import Form from 'components/Form'; import TextField from 'components/TextField'; import useFormatMessage from 'hooks/useFormatMessage'; export default function ForgotPasswordForm() { const formatMessage = useFormatMessage(); const { mutateAsync: forgotPassword, isPending: loading, isSuccess, } = useForgotPassword(); const handleSubmit = async (values) => { const { email } = values; try { await forgotPassword({ email, }); } catch (error) { enqueueSnackbar( error?.message || formatMessage('forgotPasswordForm.error'), { variant: 'error', }, ); } }; return ( theme.palette.text.disabled, pb: 2, mb: 2, }} gutterBottom > {formatMessage('forgotPasswordForm.title')}
{formatMessage('forgotPasswordForm.submit')} {isSuccess && ( theme.palette.success.main }} > {formatMessage('forgotPasswordForm.instructionsSent')} )}
); }