import { useState } from 'react' import { useNavigate } from 'react-router-dom' import { useAuth } from '../context/AuthContext' export default function LoginPage() { const [email, setEmail] = useState('') const [password, setPassword] = useState('') const [name, setName] = useState('') const [error, setError] = useState('') const [loading, setLoading] = useState(false) const [isRegistering, setIsRegistering] = useState(false) const { login, register } = useAuth() const navigate = useNavigate() const handleSubmit = async (e) => { e.preventDefault() setError('') setLoading(true) try { const result = isRegistering ? await register(email, password, name || email.split('@')[0]) : await login(email, password) if (result.success) { navigate('/tickets') } else { // Bessere Fehlermeldungen let errorMessage = result.error || 'Login fehlgeschlagen' if (errorMessage.includes('Invalid credentials') || errorMessage.includes('401')) { errorMessage = 'Ungültige Email oder Passwort. Bitte überprüfe deine Eingaben.' } else if (errorMessage.includes('User already exists')) { errorMessage = 'Ein Benutzer mit dieser Email existiert bereits. Bitte logge dich ein.' setIsRegistering(false) } else if (errorMessage.includes('User with the same email already exists')) { errorMessage = 'Diese Email ist bereits registriert. Bitte logge dich ein.' setIsRegistering(false) } else if (errorMessage.includes('Email/Password') || errorMessage.includes('auth')) { errorMessage = 'Email/Password Authentifizierung ist möglicherweise nicht aktiviert. Bitte überprüfe deine Appwrite-Konfiguration.' } setError(errorMessage) } } catch (err) { setError('Ein unerwarteter Fehler ist aufgetreten: ' + (err.message || 'Unbekannter Fehler')) } finally { setLoading(false) } } return (