/* global React, Icon */ const { useState } = React; function AuthModal({ onClose, onSuccess }) { const [mode, setMode] = useState('login'); // login | signup const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [name, setName] = useState(''); const [phone, setPhone] = useState(''); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const [success, setSuccess] = useState(null); const handle = async () => { if (!email || !password) { setError('Email dan password wajib diisi'); return; } if (mode === 'signup' && !name) { setError('Nama lengkap wajib diisi'); return; } setLoading(true); setError(null); try { if (mode === 'login') { await window.IndieAuth.signIn(email, password); onSuccess?.(); onClose?.(); } else { await window.IndieAuth.signUp(email, password, name, phone); setSuccess('Akun berhasil dibuat! Cek email untuk konfirmasi, lalu login.'); setMode('login'); } } catch (e) { setError(e.message); } finally { setLoading(false); } }; return (