import { useState } from 'react' import { Link } from 'react-router-dom' import { Button } from '@/components/ui/button' import { Card, CardContent, CardHeader, CardTitle, CardDescription } from '@/components/ui/card' import { Input } from '@/components/ui/input' import { Label } from '@/components/ui/label' import { auth } from '@/lib/appwrite' import { Mail, ArrowLeft, Loader2, CheckCircle } from 'lucide-react' export function ForgotPassword() { const [email, setEmail] = useState('') const [loading, setLoading] = useState(false) const [sent, setSent] = useState(false) const [error, setError] = useState('') const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() setError('') setLoading(true) try { await auth.forgotPassword(email) setSent(true) } catch (err: any) { setError(err.message || 'Fehler beim Senden der E-Mail') } finally { setLoading(false) } } return (
{/* Logo */}
EmailSorter Passwort vergessen? {sent ? 'Prüfe dein E-Mail-Postfach' : 'Gib deine E-Mail-Adresse ein und wir senden dir einen Link zum Zurücksetzen.' } {sent ? (

E-Mail gesendet!

Wir haben dir eine E-Mail mit einem Link zum Zurücksetzen deines Passworts an {email} gesendet.

Keine E-Mail erhalten? Prüfe deinen Spam-Ordner oder versuche es erneut.

) : (
{error && (
{error}
)}
setEmail(e.target.value)} required autoFocus />
Zurück zum Login
)}
) }