import { EmailField } from '@components/common/form/EmailField.js'; import { Form } from '@components/common/form/Form.js'; import { Button } from '@components/common/ui/Button.js'; import { _ } from '@evershop/evershop/lib/locale/translate/_'; import { Mail } from 'lucide-react'; import React from 'react'; import { useForm } from 'react-hook-form'; export const ResetPasswordForm: React.FC<{ title: string; subtitle: string; action: string; className: string; onSuccess: () => void; }> = ({ title, subtitle, action, className, onSuccess }) => { const [error, setError] = React.useState(null); const form = useForm(); const { formState: { isSubmitting: loading } } = form; return (
{title && (

{title}

)} {subtitle && (

{subtitle}

)} {error &&
{error}
}
{ if (!response.error) { onSuccess(); } else { setError(response.error.message); } }} submitBtn={false} > } name="email" label={_('Email')} placeholder={_('Email')} required validation={{ required: _('Email is required') }} />
); };