"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; import Image from "next/image"; import { Loader2, Lock, Mail, TriangleAlert } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardHeader } from "@/components/ui/card"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { login } from "@/lib/api"; export default function LoginPage() { const router = useRouter(); const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); const [error, setError] = useState(""); const [loading, setLoading] = useState(false); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setError(""); setLoading(true); try { const response = await login(email, password); localStorage.setItem("user_role", response.user.role); localStorage.setItem("user_email", response.user.email); localStorage.setItem("association_id", response.association.id || ""); if (response.user.role === "CLIENT") { router.push("/client-portal"); } else { router.push("/dashboard"); } } catch { setError("Email o password non corretti"); } finally { setLoading(false); } }; return (
Inserisci le tue credenziali per accedere al portale