import React, { useState } from 'react' import { useNavigate, Link } from 'react-router-dom' import { Leaf, Mail, Lock, User, Eye, EyeOff } from 'lucide-react' // API URL - Backend Railway const API_URL = 'https://backend-cabai.up.railway.app/api' export default function Register() { const navigate = useNavigate() const [name, setName] = useState('') const [email, setEmail] = useState('') const [password, setPassword] = useState('') const [confirmPassword, setConfirmPassword] = useState('') const [showPassword, setShowPassword] = useState(false) const [error, setError] = useState('') const [loading, setLoading] = useState(false) async function handleSubmit(e: React.FormEvent) { e.preventDefault() setError('') // Validasi client-side if (password !== confirmPassword) { setError('Password tidak cocok') return } if (password.length < 6) { setError('Password minimal 6 karakter') return } setLoading(true) try { // Kirim request ke backend const response = await fetch(`${API_URL}/auth/register`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ name, email, password }) }) const result = await response.json() if (result.success) { console.log('✅ Registrasi berhasil:', result.user.email) alert('Registrasi berhasil! Silakan login.') navigate('/login') } else { setError(result.message || 'Registrasi gagal') } } catch (error) { console.error('❌ Error register:', error) setError('Terjadi kesalahan. Pastikan backend sudah berjalan.') } finally { setLoading(false) } } const isMobile = window.innerWidth <= 768 return (
Bergabung dengan JavaHerbal