import React, { useState } from 'react'; import { Link } from 'react-router-dom'; import { useTranslation } from 'react-i18next'; import { useForm } from 'react-hook-form'; import { zodResolver } from '@hookform/resolvers/zod'; import { z } from 'zod'; import { usePasswordResetRequest } from '@/api/hooks'; import { Button } from '@/components/ui/Button'; import { Input } from '@/components/ui/Input'; const resetRequestSchema = z.object({ email: z.string().email(), }); type ResetRequestFormData = z.infer; export function PasswordResetRequestPage() { const { t } = useTranslation(); const resetMutation = usePasswordResetRequest(); const [submitted, setSubmitted] = useState(false); const { register, handleSubmit, formState: { errors }, } = useForm({ resolver: zodResolver(resetRequestSchema), defaultValues: { email: '' }, }); const onSubmit = async (data: ResetRequestFormData) => { try { await resetMutation.mutateAsync(data); setSubmitted(true); } catch { setSubmitted(true); } }; if (submitted) { return (

{t('auth.resetRequestSuccess')}

{t('auth.backToLogin')}
); } return (

leocrm

{t('auth.resetRequestTitle')}

{t('auth.resetRequestDesc')}

{t('auth.backToLogin')}
); }