Hide after-hours prices and skip stock checks when the shop is not a store.

This commit is contained in:
2026-09-11 00:49:29 +03:30
parent 0da9f68353
commit b78fbbdc4e
4 changed files with 47 additions and 4 deletions
+9 -2
View File
@@ -1,4 +1,5 @@
import type { Product } from '@/models/products'
import { isOutsideProductActivationWindow } from '@/utils/storeHours'
type TradeOpenProduct = Pick<Product, 'open_buy' | 'open_sell'> | null | undefined
@@ -24,11 +25,17 @@ export function isProductTradeOpen(product: TradeOpenProduct, isBuy: boolean) {
return isBuy ? isProductBuyOpen(product) : isProductSellOpen(product)
}
/** ساعت کاری محصول از استریم (trade_open) — نه ساعت دستگاه */
/** ساعت فعال‌سازی محصول: بازهٔ auto_open/auto_close، بعد فلگ استریم */
export function isProductTradingHoursOpen(
product?: { show?: boolean; trade_open?: boolean } | null,
product?: {
show?: boolean
trade_open?: boolean
auto_open_at?: string | null
auto_close_at?: string | null
} | null,
) {
if (!product) return false
if (isOutsideProductActivationWindow(product)) return false
if (typeof product.trade_open === 'boolean') return product.trade_open
return product.show === true
}