'use client' import { useContextElement } from "@/context/Context"; import React from "react"; const Quantity = ({data}) => { const { cartProducts, setCartProducts , isAddedToCartProducts } = useContextElement(); const handleIncrease = () => { const productQuantity = document.getElementById('productQuantity') productQuantity.value = Number(productQuantity.value) + 1 if (isAddedToCartProducts(data.id) ) { const cartItem = cartProducts.filter((elm)=>elm.id == data.id)[0] const itemIndex = cartProducts.indexOf(cartItem) const item = cartProducts[itemIndex]; item.quantity += 1; const updated = [...cartProducts]; updated[itemIndex] = item; setCartProducts(updated); } }; const handleQuantity = (e) => { if (isAddedToCartProducts(data.id)) { const cartItem = cartProducts.filter((elm)=>elm.id == data.id)[0] const itemIndex = cartProducts.indexOf(cartItem) const item = cartProducts[itemIndex]; item.quantity = Number(e.target.value); const updated = [...cartProducts]; updated[itemIndex] = item; setCartProducts(updated); } } const handleDecrease = () => { const productQuantity = document.getElementById('productQuantity') productQuantity.value = Number(productQuantity.value) - 1 if (isAddedToCartProducts(data.id)) { const cartItem = cartProducts.filter((elm)=>elm.id == data.id)[0] const itemIndex = cartProducts.indexOf(cartItem) const item = cartProducts[itemIndex]; if (item.quantity > 1) { item.quantity -= 1; const updated = [...cartProducts]; updated[itemIndex] = item; setCartProducts(updated); } } }; return (
); }; export default Quantity;