import { useState } from 'react' import { Link, useNavigate } from 'react-router-dom' import { useAuth } from '../context/AuthContext' import ThemeToggle from '../components/ThemeToggle' export default function LoginPage() { const [username, setUsername] = useState('') const [password, setPassword] = useState('') const [error, setError] = useState('') const [isSubmitting, setIsSubmitting] = useState(false) const { login } = useAuth() const navigate = useNavigate() async function handleSubmit(e) { e.preventDefault() setError('') setIsSubmitting(true) try { await login(username, password) navigate('/dashboard') } catch { setError('Benutzername oder Passwort falsch.') } finally { setIsSubmitting(false) } } return (

KalorienTracker

setUsername(e.target.value)} required autoFocus className="w-full rounded-lg border border-gray-300 px-3 py-2 text-base text-gray-900 focus:border-emerald-500 focus:outline-none dark:border-gray-600 dark:bg-gray-700 dark:text-gray-50" />
setPassword(e.target.value)} required className="w-full rounded-lg border border-gray-300 px-3 py-2 text-base text-gray-900 focus:border-emerald-500 focus:outline-none dark:border-gray-600 dark:bg-gray-700 dark:text-gray-50" />
{error &&

{error}

}

Noch kein Konto?{' '} Registrieren

) }