import { useState } from "react"; import { Loader2, Lock } from "lucide-react"; import { toast } from "sonner"; import { loginAdmin, logoutAdmin, useAdminSession } from "@/lib/admin-auth"; /** Sblocca le funzioni admin (scout, gestione eventi, sollecito presenze) con la password * dell'account Strapi dei referenti — non più scegliendo semplicemente il proprio nome. */ export function AdminLogin() { const { attivo, email } = useAdminSession(); const [inputEmail, setInputEmail] = useState(""); const [password, setPassword] = useState(""); const [inCorso, setInCorso] = useState(false); if (attivo) { return (
Admin attivo {email}
); } async function accedi(e: React.FormEvent) { e.preventDefault(); if (!inputEmail || !password || inCorso) return; setInCorso(true); const risultato = await loginAdmin(inputEmail, password); setInCorso(false); if (risultato.ok) { setPassword(""); toast.success("Modalità admin attiva"); } else { toast.error(risultato.errore); } } return (

Accedi come admin (account Strapi)

setInputEmail(e.target.value)} placeholder="Email" autoComplete="username" className="w-full rounded-xl border border-border bg-background px-3 py-2 text-sm" /> setPassword(e.target.value)} placeholder="Password" autoComplete="current-password" className="w-full rounded-xl border border-border bg-background px-3 py-2 text-sm" />
); }