From 7cced9e5deac795650c847e7ad1e259874c2d3fb Mon Sep 17 00:00:00 2001 From: adonis Date: Tue, 1 Sep 2026 21:38:27 +0330 Subject: [PATCH] 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 --- .../menuPages/configuration/settingGroups.ts | 6 ++++++ .../menuPages/configuration/settingTypes.ts | 21 +++++++++++++++++-- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/src/pages/menuPages/configuration/settingGroups.ts b/src/pages/menuPages/configuration/settingGroups.ts index 577e219..8fbaba7 100644 --- a/src/pages/menuPages/configuration/settingGroups.ts +++ b/src/pages/menuPages/configuration/settingGroups.ts @@ -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: 'سایر', diff --git a/src/pages/menuPages/configuration/settingTypes.ts b/src/pages/menuPages/configuration/settingTypes.ts index e144fce..28b316c 100644 --- a/src/pages/menuPages/configuration/settingTypes.ts +++ b/src/pages/menuPages/configuration/settingTypes.ts @@ -441,6 +441,10 @@ const KEY_TYPE_FALLBACK: Record = { 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 = { 'شماره حساب بانکی واریز — در مودال راهنمای شارژ کنار کارت و شبا نمایش داده می‌شود. در متن‌ها با ٪حساب یا %حساب جایگزین می‌شود.', 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 = { 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 = { 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',