diff --git a/src/model/product.ts b/src/model/product.ts index 2850840..8859b69 100644 --- a/src/model/product.ts +++ b/src/model/product.ts @@ -26,6 +26,7 @@ export interface Product{ open_sell: boolean show: boolean show_in_assets?: boolean + show_on_tv?: boolean trade_by_quantity?: boolean override_trading_hours?: boolean use_last_price_if_zero?: boolean diff --git a/src/pages/menuPages/products/base/components/ProductEditorFormBody.vue b/src/pages/menuPages/products/base/components/ProductEditorFormBody.vue index f33a902..4999804 100644 --- a/src/pages/menuPages/products/base/components/ProductEditorFormBody.vue +++ b/src/pages/menuPages/products/base/components/ProductEditorFormBody.vue @@ -403,6 +403,14 @@ +
+
+ +
+ + + +
@@ -657,6 +665,10 @@ const showInAssetsHelp: DashboardHelp = { description: 'روشن: این محصول در صفحه دارایی‌های مشتری نمایش داده می‌شود.', } +const showOnTvHelp: DashboardHelp = { + description: 'روشن: این محصول در صفحه تابلو قیمت مشتری (/tv) نمایش داده می‌شود.', +} + const autoOpenHelp: DashboardHelp = { description: 'ساعت شروع معامله این محصول — فقط وقتی ساعت اختصاصی روشن باشد.', } diff --git a/src/pages/menuPages/products/base/index.vue b/src/pages/menuPages/products/base/index.vue index bc18766..44a01fe 100644 --- a/src/pages/menuPages/products/base/index.vue +++ b/src/pages/menuPages/products/base/index.vue @@ -366,6 +366,7 @@ async function edit(record: Product) { form.value = normalizeProductOrderLimitForm({ ...productData, show_in_assets: productData.show_in_assets ?? false, + show_on_tv: productData.show_on_tv ?? false, trade_by_quantity: productData.trade_by_quantity ?? false, app_price: Boolean(productData.app_price), price_formula_enabled: Boolean(productData.price_formula_enabled), @@ -442,6 +443,7 @@ function resetData() { file: undefined, order_limit_enabled: false, show_in_assets: false, + show_on_tv: false, trade_by_quantity: false, override_trading_hours: false, use_last_price_if_zero: false, @@ -480,6 +482,7 @@ const DETAILS_FIELDS = new Set([ 'inventory', 'trade_by_quantity', 'show_in_assets', + 'show_on_tv', ]) const FEES_FIELDS = new Set(['cash_fee_buy', 'cash_fee_sell']) const HOURS_FIELDS = new Set(['override_trading_hours', 'auto_open_at', 'auto_close_at'])