/* Login screen — clean, no mock user hints */ const { useState: useStateLogin } = React; function LoginView() { const { login, toast } = useApp(); const [email, setEmail] = useStateLogin(""); const [password, setPassword] = useStateLogin(""); const [show, setShow] = useStateLogin(false); const [loading, setLoading] = useStateLogin(false); const [err, setErr] = useStateLogin(""); function submit(e) { e && e.preventDefault(); setErr(""); setLoading(true); setTimeout(() => { const found = USERS.find(u => u.email === email && u.password === password); if (found) { login(found); } else { setErr("Email atau password tidak cocok."); setLoading(false); } }, 700); } return (
Pantau status mesin, lihat tagihan, dan perpanjang kontrak langsung dari satu dashboard. Pembayaran aman lewat Xendit.
Belum punya akun?{" "} Hubungi tim Yappari untuk onboarding.