Hide after-hours prices and skip stock checks when the shop is not a store.
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user