@@ -200,6 +200,8 @@ function App() {
200200 onToggleWishlist = { toggleWishlist }
201201 onLoginSuccess = { handleLogin }
202202 onCheckout = { ( ) => { setActiveOverlay ( null ) ; setShowCheckout ( true ) ; } }
203+ loggedInUser = { loggedInUser }
204+ onSwitchOverlay = { setActiveOverlay }
203205 />
204206 ) }
205207 </ AnimatePresence >
@@ -241,7 +243,7 @@ function App() {
241243 )
242244}
243245
244- const Overlay = ( { type, onClose, cartItems, wishlistItems, onRemoveFromCart, onToggleWishlist, onLoginSuccess, onCheckout } ) => {
246+ const Overlay = ( { type, onClose, cartItems, wishlistItems, onRemoveFromCart, onToggleWishlist, onLoginSuccess, onCheckout, loggedInUser , onSwitchOverlay } ) => {
245247 const [ isSignUp , setIsSignUp ] = useState ( false ) ;
246248 const [ formData , setFormData ] = useState ( { name : '' , email : '' , password : '' , confirm : '' } ) ;
247249 const [ error , setError ] = useState ( '' ) ;
@@ -339,7 +341,14 @@ const Overlay = ({ type, onClose, cartItems, wishlistItems, onRemoveFromCart, on
339341 < span > Total</ span >
340342 < span > ₹ { cartTotal . toLocaleString ( 'en-IN' ) } </ span >
341343 </ div >
342- < button className = "btn-primary checkout-btn" onClick = { onCheckout } > PROCEED TO CHECKOUT</ button >
344+ < button className = "btn-primary checkout-btn" onClick = { ( ) => {
345+ if ( ! loggedInUser ) {
346+ onClose ( ) ;
347+ setTimeout ( ( ) => onSwitchOverlay ( 'login' ) , 100 ) ;
348+ } else {
349+ onCheckout ( ) ;
350+ }
351+ } } > PROCEED TO CHECKOUT</ button >
343352 </ div >
344353 </ >
345354 )
0 commit comments