'use client'; import IconLockDots from '@/components/icon/icon-lock-dots'; import IconMail from '@/components/icon/icon-mail'; import IconUser from '@/components/icon/icon-user'; import { useRouter } from 'next/navigation'; import { Eye, EyeOff } from 'lucide-react'; import axios from 'axios'; import React, { useState } from 'react'; import { ApiServerBaseUrl } from '@/utils/baseurl.utils'; const DARK_INPUT = 'w-full bg-[rgba(7,13,30,0.75)] text-white rounded-lg px-10 py-3 outline-none border border-white/10 placeholder:text-gray-400 focus:border-primary focus:ring-1 focus:ring-primary'; const ComponentsAuthRegisterForm = () => { const router = useRouter(); const [form, setForm] = useState({ name: '', email: '', password: '', mobileNumber: '', }); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const [showPassword, setShowPassword] = useState(false); const handleChange = (e: React.ChangeEvent) => { const { name, value } = e.target; setForm((prev) => ({ ...prev, [name]: value })); }; const submitForm = async (e: React.FormEvent) => { e.preventDefault(); setError(null); setLoading(true); try { await axios.post(`${ApiServerBaseUrl}/auth/signup`, form); router.push('/login'); } catch (err: any) { setError(err.response?.data?.error || 'Signup failed'); } finally { setLoading(false); } }; return (
{error &&

{error}

} {/* Name */}
{/* Email */}
{/* Password */}
{/* Mobile */}
📞
{/* ✅ Gradient SIGN UP Button */} {/* Divider */}
or
{/* Google */} {/* Sign up with Google */} {/* Facebook */} {/* Sign up with Facebook */}
); }; export default ComponentsAuthRegisterForm;