/* 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 (

O Tal Picolé

Painel de Gestão

setEmail(e.target.value)} autoComplete="email" autoFocus placeholder="seu@email.com" /> setPassword(e.target.value)} autoComplete="current-password" placeholder="••••••••" /> {err && (
{err}
)}
Sem conta? Peça ao administrador para criar.
A criação de contas é feita pelo painel Supabase.
); } window.LoginScreen = LoginScreen;