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 = () => {
    Order total
    - +