From f7e84fba49938b66bf05d9017e9d9488c9261042 Mon Sep 17 00:00:00 2001 From: lavanyagarg112 Date: Wed, 21 May 2025 12:06:24 +0800 Subject: [PATCH 01/11] Add auth redirect for employee sign up --- components/employee/signup/SignupForm.tsx | 26 ++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/components/employee/signup/SignupForm.tsx b/components/employee/signup/SignupForm.tsx index c2fd411..a074aa4 100644 --- a/components/employee/signup/SignupForm.tsx +++ b/components/employee/signup/SignupForm.tsx @@ -1,12 +1,29 @@ +"use client"; + import Link from "next/link"; +import { useState } from "react"; +import { useRouter } from "next/navigation"; export default function EmployeeSignUpForm() { + const router = useRouter(); + const [email, setEmail] = useState(""); + const [password, setPassword] = useState(""); + const [termsAccepted, setTermsAccepted] = useState(false); + const handleSignUp = (e: React.FormEvent) => { + e.preventDefault(); + // Will add api logic here + console.log("Email:", email); + console.log("Password:", password); + console.log("Terms Accepted:", termsAccepted); + router.push("/dashboard"); + }; + return ( <>

Create Your Account

-
+
@@ -33,6 +51,7 @@ export default function EmployeeSignUpForm() { type="password" id="password" className="w-full border border-gray-300 rounded-md p-2 focus:ring-2 focus:ring-purple-300 focus:border-purple-500 outline-none transition-all" + onChange={(e) => setPassword(e.target.value)} required /> @@ -42,6 +61,11 @@ export default function EmployeeSignUpForm() { type="checkbox" id="label" className="mr-2 h-4 w-4 accent-purple-600" + onClick={(e) => + setTermsAccepted((e.target as HTMLInputElement).checked) + } + onChange={(e) => setTermsAccepted(e.target.checked)} + required />