"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 (
Bitte bestätigen Sie Ihre E-Mail-Adresse. Nach der Bestätigung können Sie sich anmelden.
Zur AnmeldungRegistrieren, um IT-Anfragen zu verfolgen
Bereits registriert?{" "} Jetzt anmelden
Fragen?{" "} +49 171 9345193