chore(settings): resync superadmin keys after can_edit=1 runtime keys

Update superAdminSettingKeys and khanegiSettingCatalog to match deploy SQL.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-19 19:55:43 +03:30
co-authored by Cursor
parent 1369b458f4
commit c4fe4909df
2 changed files with 39 additions and 20 deletions
+27 -8
View File
@@ -179,6 +179,26 @@ export function supportMessengerIdPlaceholder(messenger?: string): string {
} }
} }
/**
* کلیدهایی که کد tenant مستقیم می‌نویسد — can_edit=1، فقط تنظیمات پیشرفته tenant.
* هم‌تراز SuperAdminProgramSettingsOverlay::RUNTIME_KEYS
*/
export const SETTING_CODE_MANAGED_KEYS = new Set([
'montzar_last_product_log',
'montzar_order_response',
'montzar_live_price',
'montzar_mazaneh',
'montzar_diff',
'montzar_truly_buy_mazaneh',
'montzar_truly_sell_mazaneh',
'montzar_token',
'montzar_closed',
'up_price',
'down_price',
'price_extreme_date',
'do_send_liman',
])
/** کلیدهای legacy — در پنل نمایش داده نمی‌شوند */ /** کلیدهای legacy — در پنل نمایش داده نمی‌شوند */
export const HIDDEN_LEGACY_SETTING_KEYS = new Set([ export const HIDDEN_LEGACY_SETTING_KEYS = new Set([
'main_product_price', 'main_product_price',
@@ -190,7 +210,6 @@ export const HIDDEN_LEGACY_SETTING_KEYS = new Set([
'price_method', 'price_method',
'montzar_last_product_log', 'montzar_last_product_log',
'montzar_order_response', 'montzar_order_response',
'service_charge_percentage',
'support_messenger', 'support_messenger',
'support_messenger_id', 'support_messenger_id',
// JSON از صفحهٔ اختصاصی «سایت‌های ری‌گیری» مدیریت می‌شود؛ سوییچ نمایش در تنظیمات می‌ماند // JSON از صفحهٔ اختصاصی «سایت‌های ری‌گیری» مدیریت می‌شود؛ سوییچ نمایش در تنظیمات می‌ماند
@@ -1104,17 +1123,14 @@ export const SETTING_LOCKED_KEYS = new Set([
'logo_login', 'logo_register', 'title_pwa', 'title_fav', 'logo_login', 'logo_register', 'title_pwa', 'title_fav',
'main_product', 'main_wallet_products', 'metal_type', 'main_metal', 'main_product', 'main_wallet_products', 'metal_type', 'main_metal',
'montify_name', 'montify_name',
'montzar_base_url', 'montzar_closed', 'montzar_base_url',
'montzar_diff', 'montzar_last_product_log', 'montzar_live_price', 'montzar_mazaneh',
'montzar_order_response', 'montzar_token',
'montzar_truly_buy_mazaneh', 'montzar_truly_sell_mazaneh',
'node_client_id', 'node_shared_secret', 'node_client_id', 'node_shared_secret',
'payping_fin_customer_id', 'payping_fin_sync_enabled', 'payping_fin_token', 'payping_fin_url', 'payping_fin_customer_id', 'payping_fin_sync_enabled', 'payping_fin_token', 'payping_fin_url',
'payping_gateway_items', 'payping_gateway_name', 'payping_gateway_items', 'payping_gateway_name',
'payping_round_toman', 'payping_start_url', 'payping_strict_failed_withdraw', 'payping_verify_url', 'payping_round_toman', 'payping_start_url', 'payping_strict_failed_withdraw', 'payping_verify_url',
'permision__enabled', 'permision__enabled',
'price_extreme_date', 'price_provider', 'profit_gold_api_enabled', 'price_provider', 'profit_gold_api_enabled',
'send_to_tahesab', 'send_to_pargar', 'accounting_provider', 'service_charge_percentage', 'send_to_tahesab', 'send_to_pargar', 'accounting_provider',
'sse_path', 'sse_path',
'tahesab_bank_account', 'tahesab_db', 'tahesab_host', 'tahesab_port', 'tahesab_token', 'tahesab_bank_account', 'tahesab_db', 'tahesab_host', 'tahesab_port', 'tahesab_token',
'zarin_api', 'zarin_token', 'zarin_noe_kar', 'zarin_gorohe_kar', 'zarin_name_g', 'zarin_uid_prefix', 'zarin_api', 'zarin_token', 'zarin_noe_kar', 'zarin_gorohe_kar', 'zarin_name_g', 'zarin_uid_prefix',
@@ -1125,7 +1141,6 @@ export const SETTING_LOCKED_KEYS = new Set([
'price_channel_access', 'price_channel_access',
'price_channel_bale_to', 'price_channel_telegram_to', 'price_channel_rubika_to', 'price_channel_bale_to', 'price_channel_telegram_to', 'price_channel_rubika_to',
'unit', 'unit',
'up_price', 'down_price',
'wss_enabled', 'wss_enabled',
'zaarbox_api_url', 'zaarbox_api_url',
'show_to_users_chat', 'chat_api', 'chat_api_key', 'chat_upload_url', 'chat_download_url' 'show_to_users_chat', 'chat_api', 'chat_api_key', 'chat_upload_url', 'chat_download_url'
@@ -1155,6 +1170,9 @@ export const SETTING_EDITABLE_KEYS = new Set([
'min_first_buy', 'min_withdraw', 'min_deposit', 'minimum_sell', 'min_first_buy', 'min_withdraw', 'min_deposit', 'minimum_sell',
'montzar_mobile', 'montzar_open_buy', 'montzar_open_sell', 'montzar_mobile', 'montzar_open_buy', 'montzar_open_sell',
'montzar_password', 'montzar_product_id', 'montzar_password', 'montzar_product_id',
'montzar_closed', 'montzar_diff', 'montzar_last_product_log', 'montzar_live_price', 'montzar_mazaneh',
'montzar_order_response', 'montzar_token',
'montzar_truly_buy_mazaneh', 'montzar_truly_sell_mazaneh',
'open_register', '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',
'register_jibit_verify', 'register_referral_bonus_message', 'register_referral_sms_to_referrer', 'register_jibit_verify', 'register_referral_bonus_message', 'register_referral_sms_to_referrer',
@@ -1163,6 +1181,7 @@ export const SETTING_EDITABLE_KEYS = new Set([
'products_site_link_enabled', 'products_site_link_url', 'products_site_link_text', 'products_site_link_enabled', 'products_site_link_url', 'products_site_link_text',
'startDay', 'startDay',
'support_messengers', 'support_messenger_text', 'support_messengers', 'support_messenger_text',
'up_price', 'down_price', 'price_extreme_date', 'do_send_liman',
'has_chat', 'has_chat',
'deposit_support_message_text', 'deposit_account_holder', 'deposit_card_number', 'deposit_account_number', 'deposit_sheba', 'deposit_support_message_text', 'deposit_account_holder', 'deposit_card_number', 'deposit_account_number', 'deposit_sheba',
'deposit_method_card_to_card', 'deposit_method_gateway', 'deposit_method_identified', 'deposit_method_shetab', 'deposit_method_card_to_card', 'deposit_method_gateway', 'deposit_method_identified', 'deposit_method_shetab',
+12 -12
View File
@@ -18,7 +18,6 @@ export const SUPERADMIN_SYSTEM_SETTING_KEYS = new Set<string>([
"chat_webhook_secret", "chat_webhook_secret",
"customer_direct_sms", "customer_direct_sms",
"customer_special_pricing", "customer_special_pricing",
"down_price",
"enable_conditional_order", "enable_conditional_order",
"enable_customer_level_profit", "enable_customer_level_profit",
"enable_product_funds", "enable_product_funds",
@@ -45,15 +44,6 @@ export const SUPERADMIN_SYSTEM_SETTING_KEYS = new Set<string>([
"metal_type", "metal_type",
"montify_name", "montify_name",
"montzar_base_url", "montzar_base_url",
"montzar_closed",
"montzar_diff",
"montzar_last_product_log",
"montzar_live_price",
"montzar_mazaneh",
"montzar_order_response",
"montzar_token",
"montzar_truly_buy_mazaneh",
"montzar_truly_sell_mazaneh",
"node_client_id", "node_client_id",
"node_shared_secret", "node_shared_secret",
"pargar_api_token", "pargar_api_token",
@@ -76,7 +66,6 @@ export const SUPERADMIN_SYSTEM_SETTING_KEYS = new Set<string>([
"price_channel_bale_to", "price_channel_bale_to",
"price_channel_rubika_to", "price_channel_rubika_to",
"price_channel_telegram_to", "price_channel_telegram_to",
"price_extreme_date",
"referral_bonus_amount", "referral_bonus_amount",
"rubika_bot_token", "rubika_bot_token",
"send_to_pargar", "send_to_pargar",
@@ -91,7 +80,6 @@ export const SUPERADMIN_SYSTEM_SETTING_KEYS = new Set<string>([
"tahesab_token", "tahesab_token",
"telegram_bot_token", "telegram_bot_token",
"unit", "unit",
"up_price",
"wallet_payment_provider", "wallet_payment_provider",
"wss_enabled", "wss_enabled",
"zarin_api", "zarin_api",
@@ -120,6 +108,7 @@ export const SUPERADMIN_EDITABLE_SETTING_KEYS = new Set<string>([
"deposit_method_shetab", "deposit_method_shetab",
"deposit_sheba", "deposit_sheba",
"deposit_sms_support_number", "deposit_sms_support_number",
"down_price",
"endDay", "endDay",
"fee_conditional_order", "fee_conditional_order",
"fee_free", "fee_free",
@@ -133,11 +122,20 @@ export const SUPERADMIN_EDITABLE_SETTING_KEYS = new Set<string>([
"min_first_buy", "min_first_buy",
"min_withdraw", "min_withdraw",
"minimum_sell", "minimum_sell",
"montzar_closed",
"montzar_diff",
"montzar_last_product_log",
"montzar_live_price",
"montzar_mazaneh",
"montzar_mobile", "montzar_mobile",
"montzar_open_buy", "montzar_open_buy",
"montzar_open_sell", "montzar_open_sell",
"montzar_order_response",
"montzar_password", "montzar_password",
"montzar_product_id", "montzar_product_id",
"montzar_token",
"montzar_truly_buy_mazaneh",
"montzar_truly_sell_mazaneh",
"name_fa", "name_fa",
"open_register", "open_register",
"price_channel_diff", "price_channel_diff",
@@ -147,6 +145,7 @@ export const SUPERADMIN_EDITABLE_SETTING_KEYS = new Set<string>([
"price_channel_footer_phone", "price_channel_footer_phone",
"price_channel_messengers", "price_channel_messengers",
"price_channel_min_seconds", "price_channel_min_seconds",
"price_extreme_date",
"products_site_link_enabled", "products_site_link_enabled",
"products_site_link_text", "products_site_link_text",
"products_site_link_url", "products_site_link_url",
@@ -188,6 +187,7 @@ export const SUPERADMIN_EDITABLE_SETTING_KEYS = new Set<string>([
"support_messenger_text", "support_messenger_text",
"tracking_systems", "tracking_systems",
"tracking_systems_enabled", "tracking_systems_enabled",
"up_price",
]); ]);
export function isSuperAdminSystemSettingKey(key?: string | null): boolean { export function isSuperAdminSystemSettingKey(key?: string | null): boolean {