// AdminLogin.jsx — formulario de acceso al panel function AdminLogin({ onLogin }) { const [email, setEmail] = React.useState(''); const [password, setPassword] = React.useState(''); const [busy, setBusy] = React.useState(false); const [err, setErr] = React.useState(''); const submit = async (e) => { e.preventDefault(); setBusy(true); setErr(''); try { await window.supabaseApi.signIn(email.trim(), password); onLogin && onLogin(); } catch (e) { setErr(e.message || 'No se pudo iniciar sesión'); } finally { setBusy(false); } }; return (