From 7f7fa3b3ab14e1171d4e086871d8a88bf37533b6 Mon Sep 17 00:00:00 2001
From: Fluffy-Bean <michal-gdula@protonmail.com>
Date: Fri, 3 May 2024 19:21:28 +0100
Subject: [PATCH] Fix some errors after cart refactor

---
 front/src/lib/cart.ts           | 7 +++++++
 front/src/pages/PageCart.svelte | 4 +++-
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/front/src/lib/cart.ts b/front/src/lib/cart.ts
index a15b0b0..f4e66f8 100644
--- a/front/src/lib/cart.ts
+++ b/front/src/lib/cart.ts
@@ -42,6 +42,13 @@ function createCartStore() {
                     )
                 });
         }
+
+        cart.update((cart: Record<string, CartItem>) => {
+            if (cart[uuid].amount <= 0) {
+                delete cart[uuid];
+            }
+            return cart;
+        })
     }
 
     function getEntries(): [string, CartItem][] {
diff --git a/front/src/pages/PageCart.svelte b/front/src/pages/PageCart.svelte
index 7fda9b2..0549e41 100644
--- a/front/src/pages/PageCart.svelte
+++ b/front/src/pages/PageCart.svelte
@@ -12,15 +12,17 @@
 
     let items: [string, CartItem][];
     let totalPrice: number;
+    let totalItems: number;
 
     Cart.subscribe(() => {
         items = Cart.getEntries();
         totalPrice = Cart.getTotalPrice();
+        totalItems = Cart.getUniqueLength();
     });
 </script>
 
 
-{#if items.entries}
+{#if totalItems}
     <h1>Cart</h1>
 
     <button id="checkout-button">Checkout</button>