Aktueller Stand

This commit is contained in:
2026-01-16 23:02:36 +01:00
parent dcf45bac3d
commit b2b23268b2
14 changed files with 768 additions and 226 deletions

View File

@@ -8,10 +8,12 @@ import { useState } from "react";
export default function LoginPage() {
const router = useRouter();
const [error, setError] = useState<string | null>(null);
const [showVerifyLink, setShowVerifyLink] = useState(false);
const onSubmit = async (event: React.FormEvent<HTMLFormElement>) => {
event.preventDefault();
setError(null);
setShowVerifyLink(false);
const formData = new FormData(event.currentTarget);
const email = formData.get("email") as string;
const password = formData.get("password") as string;
@@ -29,6 +31,7 @@ export default function LoginPage() {
}
if (result.error === "EMAIL_NOT_VERIFIED") {
setError("Bitte bestätige zuerst deine E-Mail.");
setShowVerifyLink(true);
return;
}
if (result.error === "LOCKED") {
@@ -44,6 +47,7 @@ export default function LoginPage() {
}
if (result?.ok) {
setShowVerifyLink(false);
router.push("/");
}
};
@@ -83,12 +87,14 @@ export default function LoginPage() {
Zurücksetzen
</Link>
</p>
<p className="mt-2 text-sm text-slate-600">
E-Mail nicht bestätigt?{" "}
<Link href="/verify" className="text-brand-700">
Link erneut senden
</Link>
</p>
{showVerifyLink && (
<p className="mt-2 text-sm text-slate-600">
E-Mail nicht bestätigt?{" "}
<Link href="/verify" className="text-brand-700">
Link erneut senden
</Link>
</p>
)}
</div>
);
}