import { useState } from 'react'; import { useAuth } from '../context/AuthContext'; import { useNavigate } from 'react-router-dom'; export default function Login() { const { login } = useAuth(); const navigate = useNavigate(); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [error, setError] = useState(''); const [loading, setLoading] = useState(false); async function handleSubmit(e) { e.preventDefault(); setError(''); if (!email.trim() || !password.trim()) { setError('Bitte E-Mail und Passwort eingeben.'); return; } setLoading(true); try { await login(email.trim(), password); navigate('/', { replace: true }); } catch (err) { if (err.code === 401) { setError('E-Mail oder Passwort falsch.'); } else { setError('Verbindungsfehler. Bitte erneut versuchen.'); } } finally { setLoading(false); } } return (
DefektTrack

Lager & Logistik ยท Defekte Ware im Griff

setEmail(e.target.value)} placeholder="name@firma.de" autoComplete="email" autoFocus />
setPassword(e.target.value)} placeholder="Passwort eingeben" autoComplete="current-password" />
{error &&
{error}
}
); }