'use client'; import { useState } from 'react'; import { useRouter } from 'next/navigation'; export default function RegisterPage() { const [email, setEmail] = useState(''); const [company, setCompany] = useState(''); const [password, setPassword] = useState(''); const [csvUrl, setCsvUrl] = useState(''); const [role, setRole] = useState('admin'); // Default to admin for company registration const [error, setError] = useState(''); const router = useRouter(); async function handleRegister(e: React.FormEvent) { e.preventDefault(); const res = await fetch('/api/register', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ email, password, company, csvUrl, role }), }); if (res.ok) router.push('/login'); else setError('Registration failed.'); } return (

Register Company

{error &&
{error}
}
setCompany(e.target.value)} required /> setEmail(e.target.value)} required /> setPassword(e.target.value)} required /> setCsvUrl(e.target.value)} />
); }