/* O Tal Picolé — Tela de login (Supabase Auth) * * Renderizada por App quando não há sessão ativa. * Após login, App busca o staff via email e carrega permissions. */ function LoginScreen({ onLoggedIn }) { const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); const [loading, setLoading] = useState(false); const [err, setErr] = useState(""); const submit = async (e) => { if (e) e.preventDefault(); if (!email || !password) { setErr("Preencha email e senha."); return; } if (!window.supa) { setErr("Conexão Supabase não configurada."); return; } setLoading(true); setErr(""); const { data, error } = await window.supa.auth.signInWithPassword({ email: email.trim(), password }); setLoading(false); if (error) { setErr(error.message === "Invalid login credentials" ? "Email ou senha incorretos." : error.message); return; } onLoggedIn?.(data); }; return (
Painel de Gestão