"use client"; import { useSearchParams, useRouter } from "next/navigation"; import { signIn } from "next-auth/react"; import { useState } from "react"; export function LoginForm() { const search = useSearchParams(); const router = useRouter(); const callbackUrl = search.get("callbackUrl") || "/dashboard"; const [email, setEmail] = useState("lernender@akademie.local"); const [password, setPassword] = useState("devpassword"); const [error, setError] = useState(null); const [loading, setLoading] = useState(false); async function onSubmit(e: React.FormEvent) { e.preventDefault(); setLoading(true); setError(null); const res = await signIn("credentials", { email, password, redirect: false, callbackUrl, }); setLoading(false); if (res?.error) { setError("Anmeldung fehlgeschlagen."); return; } router.push(callbackUrl); router.refresh(); } return (
{error ?

{error}

: null}
); }