'use client' import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' import Link from 'next/link' import { useState } from 'react' import { createClient } from '@/lib/supabase/client' import { useRouter } from 'next/navigation' export function LoginForm() { const [email, setEmail] = useState('') const [password, setPassword] = useState('') const [error, setError] = useState(null) const [loading, setLoading] = useState(false) const router = useRouter() const supabase = createClient() async function handleSubmit(e: React.FormEvent) { e.preventDefault() setError(null) setLoading(true) const { error: signInError } = await supabase.auth.signInWithPassword({ email, password, }) if (signInError) { // SPECIFIC error messages per user requirement if (signInError.message.includes('Invalid login credentials')) { setError('Email o password errata') } else if (signInError.message.includes('Email not confirmed')) { setError('Devi confermare la tua email prima di accedere') } else { setError(signInError.message) } setLoading(false) return } router.push('/dashboard') router.refresh() } return (
{error && (

{error}

)}
setEmail(e.target.value)} />
setPassword(e.target.value)} />
Password dimenticata?
) }