'use client'; // Mark as a Client Component import { useState } from 'react'; import { useRouter } from 'next/navigation'; import { registerUser } from '../../actions/auth'; import Link from 'next/link'; export default function Register() { const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); const [error, setError] = useState(''); const [isLoading, setIsLoading] = useState(false); const router = useRouter(); async function handleSubmit(e) { e.preventDefault(); setIsLoading(true); setError(''); try { const formData = new FormData(); formData.append('username', username); formData.append('password', password); const result = await registerUser(formData); if (result.success) { router.push('/login'); } else { setError(result.error || 'Registration failed'); } } catch (err) { setError('An unexpected error occurred'); console.error(err); } finally { setIsLoading(false); } } return (

Register

setUsername(e.target.value)} required className="auth-input" />
setPassword(e.target.value)} required className="auth-input" />
{error &&

{error}

}

Already have an account? Login

); }