'use client'; import { signIn } from 'next-auth/react'; import { useRouter } from 'next/navigation'; import { useState } from 'react'; export default function LoginPage() { const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); const [error, setError] = useState(''); const router = useRouter(); const handleLogin = async (event: React.FormEvent) => { event.preventDefault(); const res = await signIn('credentials', { username, password, redirect: false }); if (res?.ok) { router.replace('/'); } else { setError('Invalid username or password'); } }; return (

Login

{error &&

{error}

}
setUsername(e.target.value)} className="mt-1 block w-full rounded-md border-gray-300 p-3 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-lg" required />
setPassword(e.target.value)} className="mt-1 block w-full rounded-md border-gray-300 p-3 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-lg" required />
Don't have an account?{' '} Sign up
); }