'use client'; import { Plus, Minus, Trash2 } from "lucide-react"; import { useCart } from "./context/cartcontext"; interface ProductCartActionProps { product: any; } export default function ProductCartAction({ product }: ProductCartActionProps) { const { addToCart, decreaseQuantity, cart } = useCart(); // بررسی وجود و تعداد محصول در سبد خرید const cartItem = cart.find((item) => item.id === product.id); const quantity = cartItem ? cartItem.quantity : 0; const handleIncrease = (e: React.MouseEvent) => { e.preventDefault(); addToCart(product); }; const handleDecrease = (e: React.MouseEvent) => { e.preventDefault(); decreaseQuantity(product.id); }; // اگر محصول ناموجود بود if (!product.stock) { return (
); } return (
{quantity > 0 ? ( // حالت ۲: محصول در سبد خرید وجود دارد (نمایش کنترلر کم و زیاد)
{quantity}
) : ( // حالت ۱: پیش‌فرض (دکمه نارنجی افزودن به سبد مطابق با تصویر) <> )}
); }