import React, { useState } from 'react'; import { Link } from 'react-router-dom'; import { supabase, isSupabaseConfigured } from '../../lib/supabaseClient'; import { Button } from '../../components/Button'; import { Mail, ArrowLeft, AlertCircle, CheckCircle, RefreshCw, Send } from 'lucide-react'; export const ForgotPassword: React.FC = () => { const [email, setEmail] = useState(''); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const [success, setSuccess] = useState(false); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setLoading(true); setError(null); setSuccess(false); try { if (!isSupabaseConfigured) { await new Promise(resolve => setTimeout(resolve, 1000)); setSuccess(true); return; } const redirectUrl = `${window.location.origin}/#/auth/reset-password`; const { error } = await supabase.auth.resetPasswordForEmail(email, { redirectTo: redirectUrl, }); if (error) { setError(error.message); } else { setSuccess(true); } } catch (err: any) { setError('Váratlan hiba történt.'); } finally { setLoading(false); } }; return (

Jelszó visszaállítása

Küldünk egy linket a jelszava megváltoztatásához.

{success ? (

E-mail elküldve!

Ellenőrizze a(z) {email} postaládáját a visszaállításhoz szükséges linkért.

) : (
{error && (

{error}

)}
setEmail(e.target.value)} className="appearance-none block w-full pl-10 pr-4 py-3 border border-gray-200 rounded-xl shadow-sm focus:outline-none focus:ring-4 focus:ring-primary/10 focus:border-primary sm:text-sm bg-white text-gray-900 font-medium" placeholder="pelda@email.hu" />
Vissza a bejelentkezéshez
)}
); };