/* ── Halaman Login ── */ function LoginPage({ navigate, onLogin }) { const [email, setEmail] = useState(''); const [pass, setPass] = useState(''); const [error, setError] = useState(''); const [loading, setLoading] = useState(false); const submit = async (e) => { e.preventDefault(); setError(''); setLoading(true); try { const res = await api.post('auth.php?action=login', { email, password: pass }); if (res.ok && res.user) onLogin(res.user); else setError(res.error || 'Login gagal.'); } catch { setError('Tidak dapat terhubung ke server.'); } finally { setLoading(false); } }; return (
