import React, { useState } from 'react' import { Link, useNavigate } from 'react-router-dom' import { useAuthStore } from '../store/authStore' import { Map, Eye, EyeOff, Mail, Lock, User } from 'lucide-react' export default function RegisterPage() { const [username, setUsername] = useState('') const [email, setEmail] = useState('') const [password, setPassword] = useState('') const [confirmPassword, setConfirmPassword] = useState('') const [showPassword, setShowPassword] = useState(false) const [isLoading, setIsLoading] = useState(false) const [error, setError] = useState('') const { register } = useAuthStore() const navigate = useNavigate() const handleSubmit = async (e) => { e.preventDefault() setError('') if (password !== confirmPassword) { setError('Passwörter stimmen nicht überein') return } if (password.length < 6) { setError('Passwort muss mindestens 6 Zeichen lang sein') return } setIsLoading(true) try { await register(username, email, password) navigate('/dashboard') } catch (err) { setError(err.message || 'Registrierung fehlgeschlagen') } finally { setIsLoading(false) } } return (
{/* Left panel */}

Jetzt starten

Erstellen Sie ein Konto und beginnen Sie, Ihre Traumreisen zu planen.

{[ '✓ Unbegrenzte Reisepläne', '✓ Interaktive Kartenansicht', '✓ Orte und Kategorien verwalten', '✓ Reservierungen tracken', '✓ Packlisten erstellen', '✓ Fotos und Dateien speichern', ].map(item => (

{item}

))}
{/* Right panel */}
NOMAD

Konto erstellen

Beginnen Sie Ihre Reiseplanung

{error && (
{error}
)}
setUsername(e.target.value)} required placeholder="maxmustermann" minLength={3} className="w-full pl-10 pr-4 py-2.5 border border-slate-300 rounded-lg text-slate-900 placeholder-slate-400 focus:ring-2 focus:ring-slate-400 focus:border-transparent transition-all" />
setEmail(e.target.value)} required placeholder="ihre@email.de" className="w-full pl-10 pr-4 py-2.5 border border-slate-300 rounded-lg text-slate-900 placeholder-slate-400 focus:ring-2 focus:ring-slate-400 focus:border-transparent transition-all" />
setPassword(e.target.value)} required placeholder="Mind. 6 Zeichen" className="w-full pl-10 pr-12 py-2.5 border border-slate-300 rounded-lg text-slate-900 placeholder-slate-400 focus:ring-2 focus:ring-slate-400 focus:border-transparent transition-all" />
setConfirmPassword(e.target.value)} required placeholder="Passwort wiederholen" className="w-full pl-10 pr-4 py-2.5 border border-slate-300 rounded-lg text-slate-900 placeholder-slate-400 focus:ring-2 focus:ring-slate-400 focus:border-transparent transition-all" />

Bereits ein Konto?{' '} Anmelden

) }