"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)} />
); }