feat(admin): group SMS charge settings and edit referral bonus

Keep sms_charge_* in advanced settings and show referral_bonus_amount in normal settings.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-01 21:38:27 +03:30
co-authored by Cursor
parent 848752756f
commit 7cced9e5de
2 changed files with 25 additions and 2 deletions
@@ -277,6 +277,12 @@ export const SYSTEM_SETTING_GROUPS: SettingGroupDef[] = [
icon: 'vuesax-linear:cpu',
match: (k) => /^(wss_enabled|sse_path|profit_gold_api_enabled)$/.test(k)
},
{
id: 'sms_charge',
title: 'شارژ سامانه پیامک',
icon: 'vuesax-linear:sms',
match: (k) => k.startsWith('sms_charge_')
},
{
id: 'misc',
title: 'سایر',
@@ -441,6 +441,10 @@ const KEY_TYPE_FALLBACK: Record<string, SettingFieldType> = {
deposit_card_number: 'text',
deposit_account_number: 'text',
deposit_sheba: 'text',
sms_charge_card_number: 'text',
sms_charge_sheba: 'text',
sms_charge_account_holder: 'text',
sms_charge_note: 'longtext',
deposit_method_card_to_card: 'switch',
deposit_method_gateway: 'switch',
deposit_method_identified: 'switch',
@@ -883,6 +887,14 @@ const KEY_HELP_FALLBACK: Record<string, string> = {
'شماره حساب بانکی واریز — در مودال راهنمای شارژ کنار کارت و شبا نمایش داده می‌شود. در متن‌ها با ٪حساب یا %حساب جایگزین می‌شود.',
deposit_sheba:
'شماره شبا واریز — در متن‌ها با ٪شبا یا %شبا جایگزین می‌شود.',
sms_charge_card_number:
'شماره کارت برای واریز شارژ سامانه پیامکی (مودال اعتبار پیامک در هدر ادمین).',
sms_charge_sheba:
'شماره شبا برای واریز شارژ سامانه پیامکی.',
sms_charge_account_holder:
'نام صاحب حساب واریز شارژ سامانه پیامکی.',
sms_charge_note:
'متن راهنمای مودال شارژ اعتبار پیامک در پنل ادمین.',
deposit_method_card_to_card:
'روشن (پیش‌فرض): روش کارت به کارت در صفحه واریز اپ نمایش داده می‌شود. خاموش: این روش از لیست روش‌های واریز حذف می‌شود.',
deposit_method_gateway:
@@ -1100,6 +1112,7 @@ export const KEY_LABEL_FALLBACK: Record<string, string> = {
min_first_buy: 'حداقل اولین خرید',
minimum_sell: 'حداقل مبلغ فروش (ریال)',
referral_id: 'کد معرف اجباری',
referral_bonus_amount: 'مقدار پاداش معرف',
referral_gift_on_first_order: 'پاداش معرف پس از اولین سفارش',
referral_gift_buy_from_montzar: 'خرید پاداش معرفی از همکار',
open_register: 'ثبت‌نام باز',
@@ -1182,6 +1195,10 @@ export const KEY_LABEL_FALLBACK: Record<string, string> = {
deposit_card_number: 'شماره کارت واریز',
deposit_account_number: 'شماره حساب واریز',
deposit_sheba: 'شبا واریز',
sms_charge_card_number: 'شماره کارت شارژ پیامک',
sms_charge_sheba: 'شماره شبا شارژ پیامک',
sms_charge_account_holder: 'نام صاحب حساب شارژ پیامک',
sms_charge_note: 'متن راهنمای شارژ پیامک',
deposit_method_card_to_card: 'فعال‌سازی کارت به کارت',
deposit_method_gateway: 'فعال‌سازی درگاه پرداخت',
deposit_method_identified: 'فعال‌سازی شناسه واریز',
@@ -1227,7 +1244,6 @@ export const SETTING_LOCKED_KEYS = new Set([
'external_payment_webhook_url',
'wallet_payment_provider',
'fee_deduct_from_gold',
'referral_bonus_amount',
'group_sms',
'customer_special_pricing',
'enable_gold_credit',
@@ -1243,6 +1259,7 @@ export const SETTING_LOCKED_KEYS = new Set([
'has_page_earn_money',
'is_store',
'sms_panel',
'sms_charge_card_number', 'sms_charge_sheba', 'sms_charge_account_holder', 'sms_charge_note',
'logo_login', 'logo_register', 'title_pwa', 'title_fav',
'main_wallet_products', 'metal_type', 'main_metal',
'montify_name',
@@ -1291,7 +1308,7 @@ export const SETTING_EDITABLE_KEYS = new Set([
'montzar_password', 'montzar_product_id',
'montzar_account_zarin', 'montzar_account_tahesab', 'montzar_account_pargar',
'open_register',
'referral_id', 'referral_limit', 'referral_gift_on_first_order', 'referral_gift_buy_from_montzar',
'referral_id', 'referral_limit', 'referral_gift_on_first_order', 'referral_gift_buy_from_montzar', 'referral_bonus_amount',
'register_jibit_verify', 'register_referral_bonus_message', 'register_referral_sms_to_referrer',
'sell_fee', 'show_last_price', 'show_home_price_when_closed', 'show_gold_ounce_price', 'show_product_details',
'show_product_trade_status', 'show_product_card_meta',