From 003a2ead2261261b93be8878f0753839ceaf8171 Mon Sep 17 00:00:00 2001
From: "ALMAZROUEI Shamma (2021) WKIS203"
 <shamma.almazrouei.2021@live.rhul.ac.uk>
Date: Thu, 13 Mar 2025 01:02:24 +0530
Subject: [PATCH] Fix checkout issue

---
 golden-crust-bakery/src/pages/Checkout.jsx | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/golden-crust-bakery/src/pages/Checkout.jsx b/golden-crust-bakery/src/pages/Checkout.jsx
index 5bb093a..8bcd595 100644
--- a/golden-crust-bakery/src/pages/Checkout.jsx
+++ b/golden-crust-bakery/src/pages/Checkout.jsx
@@ -53,14 +53,16 @@ export default function Checkout() {
         email: user.email || '',
       }));
     }
+  }, [initializeCart, isAuthenticated, user, navigate]);
 
-    if (cart.length === 0) {
+  useEffect(() => {
+    if (isAuthenticated && cart.length === 0) {
       toast.error('Cart is empty!', {
         description: 'Please add items to your cart before checking out.',
       });
       navigate('/menu');
     }
-  }, [cart.length, initializeCart, isAuthenticated, user, navigate]);
+  }, [cart.length, isAuthenticated, navigate]);
 
   // If not authenticated, don't render the checkout content
   if (!isAuthenticated) {
@@ -147,7 +149,9 @@ export default function Checkout() {
       setIsSubmitting(false);
       navigate(`/confirmation?orderId=${orderId}`);
 
-      clearCart();
+      setTimeout(() => {
+        clearCart();
+      }, 500);
     }, 1500);
   };
 
-- 
GitLab