From cc7320ecf12d0a2d6b5a7a5deab22ac6f5d412c9 Mon Sep 17 00:00:00 2001
From: sivaprasath2004
Date: Mon, 1 Jul 2024 09:27:26 +0530
Subject: [PATCH] CartQuantity
---
app/(routes)/cart/components/cart-item.tsx | 18 +++++++---
app/(routes)/cart/components/summary.tsx | 11 ++++---
app/(routes)/cart/page.tsx | 38 ++++++++++++++++++++--
3 files changed, 54 insertions(+), 13 deletions(-)
diff --git a/app/(routes)/cart/components/cart-item.tsx b/app/(routes)/cart/components/cart-item.tsx
index 3b3bccf..6d9721d 100644
--- a/app/(routes)/cart/components/cart-item.tsx
+++ b/app/(routes)/cart/components/cart-item.tsx
@@ -1,7 +1,6 @@
import Image from "next/image";
import { toast } from "react-hot-toast";
-import { X } from "lucide-react";
-
+import { X } from "lucide-react";
import IconButton from "@/components/ui/icon-button";
import Currency from "@/components/ui/currency";
import useCart from "@/hooks/use-cart";
@@ -11,12 +10,11 @@ interface CartItemProps {
data: Product;
}
-const CartItem: React.FC = ({ data }) => {
+const CartItem: React.FC = ({ data,quantity ,handleAdd,handleDec}) => {
const cart = useCart();
-
const onRemove = () => {
cart.removeItem(data.id);
- };
+ };
return (
@@ -44,6 +42,16 @@ const CartItem: React.FC = ({ data }) => {
+
+
+
+ {quantity.find(ele=>ele.id===data.id)?quantity.find(ele=>ele.id===data.id).quantity:1}
+
+
+
+
prize : ele.id===data.id)?quantity.find(ele=>ele.id===data.id).price: data.price} />
+
+
diff --git a/app/(routes)/cart/components/summary.tsx b/app/(routes)/cart/components/summary.tsx
index 5881da9..26163c6 100644
--- a/app/(routes)/cart/components/summary.tsx
+++ b/app/(routes)/cart/components/summary.tsx
@@ -9,11 +9,10 @@ import Currency from "@/components/ui/currency";
import useCart from "@/hooks/use-cart";
import { toast } from "react-hot-toast";
-const Summary = () => {
+const Summary = ({quantity}) => {
const searchParams = useSearchParams();
const items = useCart((state) => state.items);
- const removeAll = useCart((state) => state.removeAll);
-
+ const removeAll = useCart((state) => state.removeAll);
useEffect(() => {
if (searchParams.get("success")) {
toast.success("Payment completed.");
@@ -24,7 +23,9 @@ const Summary = () => {
toast.error("Something went wrong.");
}
}, [searchParams, removeAll]);
-
+ const totalquantityPrice=quantity.reduce((total,item)=>{
+ return total+Number(item.price)
+ },0)
const totalPrice = items.reduce((total, item) => {
return total + Number(item.price);
}, 0);
@@ -46,7 +47,7 @@ const Summary = () => {