'use client' import { motion } from 'framer-motion' import MinusIcon from '@/components/icons/MinusIcon' import PlusIcon from '@/components/icons/PlusIcon' export interface CartQuantityControlProps { quantity: number onAdd: () => void onRemove: () => void /** در حال ارسال درخواست به سرور (نمایش اسپینر به‌جای آیکون) */ isMutating?: boolean /** غیرفعال کردن دکمه افزودن (مثلاً وقتی variant انتخاب نشده) */ addDisabled?: boolean /** متن دکمه وقتی quantity صفر است */ addLabel?: string /** متن دکمه در حالت loading */ addingLabel?: string /** عرض کامل (۱۰۰٪) */ fullWidth?: boolean } const Spinner = () => ( ) export function CartQuantityControl({ quantity, onAdd, onRemove, isMutating = false, addDisabled = false, addLabel = 'افزودن', addingLabel = 'در حال افزودن...', fullWidth = false, }: CartQuantityControlProps) { return ( {quantity <= 0 ? ( ) : ( <> {quantity} )} ) }