'use client'; import { useState, FormEvent } from 'react'; import { signIn } from 'next-auth/react'; import { useRouter, useSearchParams } from 'next/navigation'; export default function LoginPage() { const router = useRouter(); const searchParams = useSearchParams(); const callbackUrl = searchParams?.get('callbackUrl') ?? '/'; const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); const [error, setError] = useState(''); const [loading, setLoading] = useState(false); async function handleSubmit(e: FormEvent) { e.preventDefault(); setError(''); setLoading(true); const result = await signIn('credentials', { username, password, redirect: false, }); setLoading(false); if (result?.error) { setError('Felaktigt användarnamn eller lösenord'); } else { router.push(callbackUrl); router.refresh(); } } return (

Logga in

setUsername(e.target.value)} required autoComplete="username" style={{ width: '100%', padding: '8px 12px', borderRadius: 6, border: '1px solid #ccc', fontSize: '1rem' }} />
setPassword(e.target.value)} required autoComplete="current-password" style={{ width: '100%', padding: '8px 12px', borderRadius: 6, border: '1px solid #ccc', fontSize: '1rem' }} />
{error &&

{error}

}

Inget konto? Skapa konto

); }