"use client"; import { useState } from "react"; import Link from "next/link"; export default function KundenRegistrierenPage() { const [email, setEmail] = useState(""); const [passwort, setPasswort] = useState(""); const [passwortWdh, setPasswortWdh] = useState(""); const [firma, setFirma] = useState(""); const [fehler, setFehler] = useState(""); const [loading, setLoading] = useState(false); const [success, setSuccess] = useState(false); async function handleRegistrieren(e: React.FormEvent) { e.preventDefault(); setFehler(""); if (passwort.length < 8) { setFehler("Das Passwort muss mindestens 8 Zeichen lang sein."); return; } if (passwort !== passwortWdh) { setFehler("Die Passwörter stimmen nicht überein."); return; } setLoading(true); const res = await fetch("/api/kunden/registrieren", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ email, password: passwort, firma }), }); const json = await res.json(); if (!res.ok) { if (json.error === "already_registered") { setFehler("Diese E-Mail ist bereits registriert. Bitte direkt anmelden."); } else { setFehler(`Registrierung fehlgeschlagen: ${json.error}`); } } else { setSuccess(true); } setLoading(false); } if (success) { return (

Registrierung erfolgreich!

Bitte bestätigen Sie Ihre E-Mail-Adresse. Nach der Bestätigung können Sie sich anmelden.

Zur Anmeldung
); } return (

Konto erstellen

Registrieren, um IT-Anfragen zu verfolgen

setFirma(e.target.value)} placeholder="Muster GmbH oder Max Muster" autoComplete="organization" className="w-full px-4 py-3 rounded-xl bg-[#111925] border border-gray-700 text-white placeholder-slate-600 focus:outline-none focus:border-orange-500/60 focus:ring-1 focus:ring-orange-500/20 transition-colors" />
setEmail(e.target.value)} placeholder="ihre@email.de" required autoComplete="email" className="w-full px-4 py-3 rounded-xl bg-[#111925] border border-gray-700 text-white placeholder-slate-600 focus:outline-none focus:border-orange-500/60 focus:ring-1 focus:ring-orange-500/20 transition-colors" />
setPasswort(e.target.value)} placeholder="••••••••" required autoComplete="new-password" className="w-full px-4 py-3 rounded-xl bg-[#111925] border border-gray-700 text-white placeholder-slate-600 focus:outline-none focus:border-orange-500/60 focus:ring-1 focus:ring-orange-500/20 transition-colors" />
setPasswortWdh(e.target.value)} placeholder="••••••••" required autoComplete="new-password" className="w-full px-4 py-3 rounded-xl bg-[#111925] border border-gray-700 text-white placeholder-slate-600 focus:outline-none focus:border-orange-500/60 focus:ring-1 focus:ring-orange-500/20 transition-colors" />
{fehler && (

{fehler}

)}

Bereits registriert?{" "} Jetzt anmelden

Fragen?{" "} +49 171 9345193

); }