'use client'; import { useState } from 'react'; import { signIn } from 'next-auth/react'; import { useRouter } from 'next/navigation'; import Link from 'next/link'; export default function LoginPage() { const router = useRouter(); const [error, setError] = useState(null); const [loading, setLoading] = useState(false); async function handleSubmit(e: React.FormEvent) { e.preventDefault(); setError(null); setLoading(true); const formData = new FormData(e.currentTarget); const email = formData.get('email') as string; const password = formData.get('password') as string; try { const result = await signIn('credentials', { email, password, redirect: false, }); if (result?.error) { setError('Email ou mot de passe incorrect'); } else { router.push('/sessions'); router.refresh(); } } catch { setError('Une erreur est survenue'); } finally { setLoading(false); } } return (
📊 SWOT Manager

Connectez-vous à votre compte

{error && (
{error}
)}

Pas encore de compte ?{' '} Créer un compte

); }