diff --git a/src/Components/Cart.jsx b/src/Components/Cart.jsx
index 917b7a1..ab5d322 100644
--- a/src/Components/Cart.jsx
+++ b/src/Components/Cart.jsx
@@ -1,5 +1,5 @@
import { Dialog, Transition } from "@headlessui/react";
-import { XIcon } from "@heroicons/react/outline";
+import { XIcon, ShoppingCartIcon } from "@heroicons/react/outline";
import React, { Fragment } from "react";
export default function Cart({ open, setOpen, cart, updateCart }) {
@@ -37,7 +37,7 @@ export default function Cart({ open, setOpen, cart, updateCart }) {
>
-
+
Shopping cart
@@ -51,7 +51,11 @@ export default function Cart({ open, setOpen, cart, updateCart }) {
-
+ {cart.length == 0 &&
+
+
+ Your Cart is Empty.
+
}
diff --git a/src/Components/NavBar.jsx b/src/Components/NavBar.jsx
index b1d0db9..6ed2165 100644
--- a/src/Components/NavBar.jsx
+++ b/src/Components/NavBar.jsx
@@ -1,7 +1,7 @@
import { ShoppingBagIcon } from "@heroicons/react/outline";
import React from "react";
-export default function NavBar({ setOpen }) {
+export default function NavBar({ setOpen, cart }) {
return (
@@ -41,7 +41,7 @@ export default function NavBar({ setOpen }) {
className="flex-shrink-0 h-6 w-6 text-gray-400 group-hover:text-gray-500"
aria-hidden="true"
/>
- 0
+ {cart.reduce(function (acc, obj) { return acc + obj.quantity}, 0)}
items in cart, view bag
diff --git a/src/Components/ProductTable.jsx b/src/Components/ProductTable.jsx
index ea76621..4bcff02 100644
--- a/src/Components/ProductTable.jsx
+++ b/src/Components/ProductTable.jsx
@@ -41,7 +41,7 @@ export default function ProductTable({ cart, updateCart }) {
setProducts(body);
};
fetchProducts();
- });
+ }, []);
return (
diff --git a/src/Pages/Home.jsx b/src/Pages/Home.jsx
index 1a5d5d9..a3f7cc6 100644
--- a/src/Pages/Home.jsx
+++ b/src/Pages/Home.jsx
@@ -9,7 +9,7 @@ function Home() {
return (
-
+