'use client'; import { useState, useEffect } from 'react'; import { signIn } from 'next-auth/react'; import { useRouter } from 'next/navigation'; import { Button } from '../../components/ui/button'; import { Input } from '../../components/ui/input'; import { Label } from '../../components/ui/label'; import { Card, CardContent, CardHeader, CardTitle } from '../../components/ui/card'; export default function LoginPage() { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [error, setError] = useState(''); const [settings, setSettings] = useState({ name: '', logo: '' }); const router = useRouter(); useEffect(() => { fetchSettings(); }, []); const fetchSettings = async () => { const res = await fetch('/api/settings'); if (res.ok) { const data = await res.json(); setSettings(data); } }; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); const result = await signIn('credentials', { email, password, redirect: false, }); if (result?.error) { setError('Email ou mot de passe incorrect'); } else { // Rediriger selon le rĂ´le, mais pour l'instant, vers /dashboard router.push('/dashboard'); } }; return (
Connexion
setEmail(e.target.value)} required />
setPassword(e.target.value)} required />
{error &&

{error}

}
); }