/** 与后端 fulfillmentType 一致：card=卡密库存，fixed=固定内容（不限库存） */

export function isFixedFulfillment(item) {
  if (!item) return false
  return String(item.fulfillmentType || 'card').toLowerCase() === 'fixed'
}

export function stockLabel(item) {
  if (!item) return '—'
  return isFixedFulfillment(item) ? '不限' : String(item.quantity ?? 0)
}

/** 是否视为售罄（不可下单） */
export function isSoldOutProduct(item) {
  if (!item || !item.active) return true
  if (isFixedFulfillment(item)) return false
  return (item.quantity ?? 0) === 0
}
