diff --git a/frontend/src/components/Auth.jsx b/frontend/src/components/Auth.jsx index 2c5e40e..25cb271 100644 --- a/frontend/src/components/Auth.jsx +++ b/frontend/src/components/Auth.jsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from 'react'; +import { useState, useEffect } from 'react'; import axios from 'axios'; import { useNavigate } from 'react-router-dom'; import '../styles/tailwind.css'; @@ -13,7 +13,6 @@ const Auth = ({ role }) => { const navigate = useNavigate(); useEffect(() => { - // Reset messages when isSignUp changes setSuccessMessage(''); setErrorMessage(''); }, [isSignUp]); @@ -27,12 +26,22 @@ const Auth = ({ role }) => { email, password, }); + setSuccessMessage(isSignUp ? 'Sign up successful!' : 'Sign in successful!'); setErrorMessage(''); - console.log(response.data); - setTimeout(() => { - navigate(`/${role}`); - }, 2000); // Redirect after 2 seconds + + if (!isSignUp) { + const vendorId = response.data.vendorId; + localStorage.setItem('vendorId', vendorId); + + setTimeout(() => { + navigate('/add-product'); + }, 2000); + } else { + setTimeout(() => { + setIsSignUp(false); + }, 2000); + } } catch (error) { if (error.response && error.response.data) { const errorData = error.response.data; @@ -46,22 +55,23 @@ const Auth = ({ role }) => { setErrorMessage(errorData.message); } } else { - setErrorMessage(error.message); + setErrorMessage('An error occurred. Please try again.'); } setSuccessMessage(''); } }; return ( -
{successMessage}
} {errorMessage &&{errorMessage}
}