diff --git a/src/components/LoginModal.tsx b/src/components/LoginModal.tsx index 0fa4523..11413ff 100644 --- a/src/components/LoginModal.tsx +++ b/src/components/LoginModal.tsx @@ -21,7 +21,6 @@ export function LoginModal({ isOpen, onClose }: LoginModalProps) { const [countdown, setCountdown] = useState(0); const [helperText, setHelperText] = useState(''); const [error, setError] = useState(''); - const [showRegisterModal, setShowRegisterModal] = useState(false); const { login } = useAuth(); const navigate = useNavigate() @@ -148,17 +147,19 @@ export function LoginModal({ isOpen, onClose }: LoginModalProps) { otp: otpString }).unwrap(); - const userData = { - userId: response?.user?.id, - email: response?.email || email, - name: response?.name || email.split('@')[0].charAt(0).toUpperCase() + email.split('@')[0].slice(1), - accessToken: response?.accessToken, - }; - - login(userData); - if (!response?.data?.userExists) { + + if (!response?.userExists) { + localStorage.setItem("userEmail",email) navigate("/register") } else { + const userData = { + userId: response?.user?.id, + email: response?.email || email, + name: response?.name || email.split('@')[0].charAt(0).toUpperCase() + email.split('@')[0].slice(1), + accessToken: response?.accessToken, + }; + + login(userData); toast.success("User Logged in successfully") } onClose(); diff --git a/src/components/RegisterPage.tsx b/src/components/RegisterPage.tsx index 9908650..f6ea833 100644 --- a/src/components/RegisterPage.tsx +++ b/src/components/RegisterPage.tsx @@ -7,14 +7,15 @@ import { useAuth } from '../context/AuthContext'; import Navbar from './Navbar'; import { Footer } from './Footer'; import { useNavigate } from 'react-router-dom'; +import { Label } from './ui/label'; export default function RegisterPage() { - const { login, user } = useAuth(); - + const { login } = useAuth(); + const email = localStorage.getItem("userEmail") const [formData, setFormData] = useState({ firstName: '', lastName: '', - emailAddress: user?.email ?? "", + emailAddress: email ?? "", isdCode: '', mobileNumber: '', address1: '', @@ -32,9 +33,6 @@ export default function RegisterPage() { const [register, { isLoading: isRegistering }] = useRegisterMutation(); - const emailAddress = user?.email - - const handleInputChange = (field: string, value: string) => { setFormData(prev => ({ ...prev, [field]: value })); }; @@ -68,8 +66,8 @@ export default function RegisterPage() { name: response?.name || formData.emailAddress.split('@')[0].charAt(0).toUpperCase() + formData.emailAddress.split('@')[0].slice(1), accessToken: response?.accessToken, }; - login(userData); + localStorage.removeItem("userEmail") navigate("/") } catch (err: any) { const msg = err?.data?.message || 'Registration failed'; @@ -81,146 +79,182 @@ export default function RegisterPage() { }; return ( -
- Register to get started with City Cards -
+ {/* Header */} ++ Register to get started with City Cards +
+{helperText}
- )} - - -{helperText}
+ )} + + + +