diff --git a/src/pages/menuPages/configuration/index.vue b/src/pages/menuPages/configuration/index.vue index ed5ddb5..ef088cf 100644 --- a/src/pages/menuPages/configuration/index.vue +++ b/src/pages/menuPages/configuration/index.vue @@ -324,7 +324,7 @@ const defaultOpenGroupId = computed(() => { const visibleIds = visibleSettingGroups.value.map((g) => g.id) const preferred = isSystemMode.value ? ['chart', 'pricing', 'payping', 'tahesab', 'store', 'general'] - : ['general', 'content', 'pricing', 'referral'] + : ['general', 'content', 'pricing', 'price_source', 'referral'] const fromPreferred = preferred.find((id) => visibleIds.includes(id)) return fromPreferred ?? visibleIds[0] }) diff --git a/src/pages/menuPages/configuration/settingGroups.ts b/src/pages/menuPages/configuration/settingGroups.ts index 7c406ba..49fe6cc 100644 --- a/src/pages/menuPages/configuration/settingGroups.ts +++ b/src/pages/menuPages/configuration/settingGroups.ts @@ -31,6 +31,12 @@ export const EDITABLE_SETTING_GROUPS: SettingGroupDef[] = [ k ) || k.includes('charge_percentage') }, + { + id: 'price_source', + title: 'منبع قیمت و تابلو', + icon: 'vuesax-linear:chart-2', + match: (k) => /^(price_provider|zaarbox_|main_product$)/.test(k) + }, { id: 'content', title: 'متن‌های اپ', diff --git a/src/pages/menuPages/configuration/settingTypes.ts b/src/pages/menuPages/configuration/settingTypes.ts index 638dfbd..d6763d0 100644 --- a/src/pages/menuPages/configuration/settingTypes.ts +++ b/src/pages/menuPages/configuration/settingTypes.ts @@ -479,7 +479,7 @@ export const SETTING_LOCKED_KEYS = new Set([ 'unit', 'up_price', 'down_price', 'wss_enabled', - 'zaarbox_api_url', 'zaarbox_price_key' + 'zaarbox_api_url' ]) /** قابل ویرایش در پنل — هم‌تراز deploy_settings_const.sql */ @@ -501,7 +501,8 @@ export const SETTING_EDITABLE_KEYS = new Set([ 'register_jibit_verify', 'register_referral_bonus_message', 'register_referral_sms_to_referrer', 'sell_fee', 'show_last_price', 'startDay', 'support_messenger', 'support_messenger_id', 'support_messenger_text', - 'text_about', 'text_rule' + 'text_about', 'text_rule', + 'zaarbox_price_key' ]) /** عنوان فارسی — کاتالوگ پنل بر title_fa دیتابیس اولویت دارد */ @@ -530,12 +531,15 @@ export function resolveSettingDescription(row: Pick): Const['can_edit'] { const key = (row.key ?? '').trim() + if (row.can_edit !== undefined && row.can_edit !== null) { + return row.can_edit + } if (SETTING_LOCKED_KEYS.has(key)) return 0 if (SETTING_EDITABLE_KEYS.has(key)) return 1 - return row.can_edit ?? 1 + return 1 } /** اعمال override متادیتا (عنوان، توضیح، نوع، can_edit) روی ردیف API */