diff --git a/src/pages/menuPages/configuration/settingGroups.ts b/src/pages/menuPages/configuration/settingGroups.ts index e3f7e9e..f791806 100644 --- a/src/pages/menuPages/configuration/settingGroups.ts +++ b/src/pages/menuPages/configuration/settingGroups.ts @@ -12,10 +12,17 @@ export const EDITABLE_SETTING_GROUPS: SettingGroupDef[] = [ title: 'عمومی و برند', icon: 'vuesax-linear:home-2', match: (k) => - /^(name_fa|name_en|bace_url|server_url|logo_|title_pwa|title_fav|open_register|auto_active_customer|store_status|key$|tracking_systems_enabled|banner_enabled)$/.test( + /^(name_fa|name_en|bace_url|server_url|logo_|title_pwa|title_fav|open_register|auto_active_customer|store_status|key$)$/.test( k ) }, + { + id: 'customer_features', + title: 'دسترسی مشتری به قابلیت‌ها', + icon: 'vuesax-linear:people', + match: (k) => + /^(banner_enabled|tracking_systems_enabled|jibit_verification|register_jibit_verify)$/.test(k) + }, { id: 'trading_hours', title: 'ساعت کاری و نمایش قیمت', @@ -48,7 +55,7 @@ export const EDITABLE_SETTING_GROUPS: SettingGroupDef[] = [ title: 'معرف و پاداش', icon: 'vuesax-linear:people', match: (k) => - /^(referral_|gift_for|register_referral|register_jibit|jibit_verification|referral_bonus|invite_link_text)/.test( + /^(referral_|gift_for|register_referral|referral_bonus|invite_link_text)/.test( k ) }, @@ -114,12 +121,21 @@ export const EDITABLE_SETTING_GROUPS: SettingGroupDef[] = [ /** گروه‌های صفحه دیپلوی — شامل تنظیمات can_edit=0 */ export const SYSTEM_SETTING_GROUPS: SettingGroupDef[] = [ + { + id: 'customer_features', + title: 'دسترسی مشتری به قابلیت‌ها', + icon: 'vuesax-linear:people', + match: (k) => + /^(enable_conditional_order|banner_enabled|jibit_enabled|customer_direct_sms|has_page_earn_money|group_sms|tracking_systems_enabled|permision__enabled)$/.test( + k + ) + }, { id: 'general', title: 'عمومی و برند', icon: 'vuesax-linear:home-2', match: (k) => - /^(name_fa|name_en|app_url|admin_url|apk_download_link|permision__enabled|bace_url|server_url|logo_|title_pwa|title_fav|metal_type|main_metal|unit$|open_register|auto_active_customer|store_status|key$|is_store|group_sms|customer_direct_sms|has_page_earn_money|sms_panel|main_wallet_products|enable_conditional_order)/.test( + /^(name_fa|name_en|app_url|admin_url|apk_download_link|bace_url|server_url|logo_|title_pwa|title_fav|metal_type|main_metal|unit$|open_register|auto_active_customer|store_status|key$|is_store|sms_panel|main_wallet_products)/.test( k ) }, diff --git a/src/pages/menuPages/configuration/settingTypes.ts b/src/pages/menuPages/configuration/settingTypes.ts index 4f3e63d..a1469b3 100644 --- a/src/pages/menuPages/configuration/settingTypes.ts +++ b/src/pages/menuPages/configuration/settingTypes.ts @@ -250,6 +250,7 @@ const KEY_TYPE_FALLBACK: Record = { balance_report_exclude_customer_id: 'number', jibit_verification: 'switch', register_jibit_verify: 'switch', + jibit_enabled: 'switch', register_referral_sms_to_referrer: 'switch', register_referral_bonus_message: 'switch', open_register: 'switch', @@ -596,6 +597,8 @@ const KEY_HELP_FALLBACK: Record = { 'روشن: هنگام ثبت یا ویرایش کارت بانکی، تطبیق با سرویس احراز هویت جیبیت انجام می‌شود. خاموش: کارت بدون تطبیق جیبیت ثبت می‌شود.', register_jibit_verify: 'روشن: در ثبت‌نام، تطبیق کد ملی و شماره موبایل از طریق جیبیت انجام می‌شود. خاموش: ثبت‌نام بدون تطبیق جیبیت انجام می‌شود.', + jibit_enabled: + 'روشن: سرویس احراز هویت جیبیت (تطبیق کد ملی/موبایل و کارت بانکی) فعال است. خاموش: هیچ فراخوانی به جیبیت انجام نمی‌شود و احراز هویت خودکار کار نمی‌کند. فقط از صفحه دیپلوی قابل تغییر است.', has_page_earn_money: 'روشن: منوی «کسب درآمد / دعوت دوستان» در اپ مشتری نمایش داده می‌شود. خاموش: این منو در اپ نمایش داده نمی‌شود.', invite_link_text: @@ -792,6 +795,9 @@ export const KEY_LABEL_FALLBACK: Record = { fee_free: 'معافیت کارمزد سفارش اول', fee_conditional_order: 'کارمزد سفارش شرطی', enable_conditional_order: 'سفارش شرطی', + jibit_enabled: 'احراز هویت جیبیت', + jibit_verification: 'تأیید کارت بانکی با جیبیت', + register_jibit_verify: 'تأیید کدملی/موبایل در ثبت‌نام', min_withdraw: 'حداقل مبلغ برداشت', min_deposit: 'حداقل مبلغ واریز کیف پول', min_first_buy: 'حداقل اولین خرید', @@ -868,6 +874,8 @@ export const SETTING_LOCKED_KEYS = new Set([ 'fee_deduct_from_gold', 'group_sms', 'customer_direct_sms', + 'enable_conditional_order', + 'jibit_enabled', 'has_page_earn_money', 'is_store', 'sms_panel',