"use client"; import { useState } from 'react'; import { useToast } from '@/hooks/use-toast'; import { api } from '@/lib/api'; import { resolveErrorMessage } from '@/lib/utils'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { Label } from '@/components/ui/label'; import { Input } from '@/components/ui/input'; import { Button } from '@/components/ui/button'; export default function ResetPasswordRequest() { const { toast } = useToast(); const [email, setEmail] = useState(''); const [loading, setLoading] = useState(false); const onSubmit = async (e: React.FormEvent) => { e.preventDefault(); try { setLoading(true); await api.requestPasswordReset(email); toast({ title: 'اگر ایمیلی ثبت شده باشد، لینک بازیابی ارسال شد', description: 'ایمیل خود را بررسی کنید.', variant: 'success' }); } catch (error: unknown) { // بک‌اند 200 می‌دهد حتی اگر ایمیل نباشد؛ اما اگر اروری بیاید، نشان بده toast({ title: 'خطا', description: resolveErrorMessage(error, 'مشکلی رخ داد'), variant: 'destructive', }); } finally { setLoading(false); } }; return (
بازیابی رمز عبور ایمیل‌تان را وارد کنید تا لینک بازیابی برای شما ارسال شود
setEmail(e.target.value)} />
); }