Merge origin/kashkool into kashkool.

Keep the /gold trade product fix and bring in the remote catalog, account menu, and product-page updates.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-13 18:38:12 +03:30
co-authored by Cursor
21 changed files with 247 additions and 208 deletions
+5
View File
@@ -234,6 +234,11 @@ export function getProductSellPrice(product?: Product | null): number {
return base - resolveProductCashFeeSellRial(product, base)
}
/** کارت فروشگاه: قیمت نمایشی صفر → «بدون قیمت» */
export function isProductWithoutDisplayPrice(product?: Product | null): boolean {
return getProductBuyPrice(product) <= 0
}
export function isProductPriceInactive(product?: Product | null): boolean {
if (!product) {
return true
+4 -2
View File
@@ -9,12 +9,14 @@ function asBool(value: boolean | number | null | undefined) {
export function isProductBuyOpen(product: TradeOpenProduct) {
if (!product) return true
return asBool(product?.open_buy)
if (product.open_buy === undefined || product.open_buy === null) return true
return asBool(product.open_buy)
}
export function isProductSellOpen(product: TradeOpenProduct) {
if (!product) return true
return asBool(product?.open_sell)
if (product.open_sell === undefined || product.open_sell === null) return true
return asBool(product.open_sell)
}
export function isAnyProductTradeOpen(product: TradeOpenProduct) {
+1
View File
@@ -22,6 +22,7 @@ export const MENU_ID_FEATURE_SETTING: Record<string, string> = {
giftCard: 'has_page_gift_card',
notify: 'has_page_price_trigger',
notifyTrigger: 'has_page_price_trigger',
appNotifications: 'has_page_notification',
conditionalOrder: 'enable_conditional_order',
permissions: 'permision__enabled',
}