Skip to content

Commit fd836cd

Browse files
committed
require login before checkout
1 parent 1ef77cf commit fd836cd

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

frontend/src/App.jsx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)