From 1490adfb605cad67a8d90755369ab20af3916d7f Mon Sep 17 00:00:00 2001 From: adonis Date: Wed, 21 Oct 2026 11:12:29 +0330 Subject: [PATCH] fix pargar transaction 2 --- src/config/khanegiSettingCatalog.ts | 6 +- src/config/khanegiSystemSettingGroups.ts | 2 +- src/config/superAdminSettingKeys.ts | 1 + src/pages/ProgramSettingsPage.vue | 251 +---------------------- 4 files changed, 8 insertions(+), 252 deletions(-) diff --git a/src/config/khanegiSettingCatalog.ts b/src/config/khanegiSettingCatalog.ts index 9f39698..1df321c 100644 --- a/src/config/khanegiSettingCatalog.ts +++ b/src/config/khanegiSettingCatalog.ts @@ -386,6 +386,7 @@ const KEY_TYPE_FALLBACK: Record = { support_messengers: 'longtext', show_to_users_chat: 'switch', has_landing: 'switch', + has_charts: 'switch', has_chat: 'switch', landing_site: 'longtext', landing_header: 'longtext', @@ -803,6 +804,8 @@ const KEY_HELP_FALLBACK: Record = { 'روشن: قابلیت چت پشتیبانی برای این دیپلوی فعال است (منوی ادمین و پیش‌نیاز نمایش به کاربر). خاموش: چت در ادمین و اپ کاربر مخفی است و سوییچ «چت پشتیبانی» (has_chat) از تنظیمات عادی هم برداشته می‌شود.', has_landing: 'روشن: منوی تنظیمات وبسایت در ادمین و تنظیمات لندینگ برای اپ کاربر فعال است. خاموش: منو مخفی است.', + has_charts: + 'روشن: بخش نمودارها در اپلیکیشن فعال است. خاموش: نمودارها غیرفعال هستند.', landing_site: 'محتوای تنظیمات کلی لندینگ وبسایت.', landing_header: 'محتوای هدر و ناوبری لندینگ.', landing_hero: 'محتوای سکشن هیرو لندینگ.', @@ -1103,6 +1106,7 @@ export const KEY_LABEL_FALLBACK: Record = { support_messengers: 'پیام‌رسان‌های پشتیبانی', show_to_users_chat: 'نمایش چت به کاربران', has_landing: 'لندینگ وبسایت', + has_charts: 'نمودارها', has_chat: 'چت پشتیبانی', landing_site: 'تنظیمات کلی سایت', landing_header: 'هدر و ناوبری', @@ -1206,7 +1210,7 @@ export const SETTING_LOCKED_KEYS = new Set([ 'unit', 'wss_enabled', 'zaarbox_api_url', - 'show_to_users_chat', 'has_landing', 'chat_api', 'chat_api_key', 'chat_upload_url', 'chat_download_url' + 'show_to_users_chat', 'has_landing', 'has_charts', 'chat_api', 'chat_api_key', 'chat_upload_url', 'chat_download_url' ]) /** قابل ویرایش در پنل — هم‌تراز deploy_settings_const.sql */ diff --git a/src/config/khanegiSystemSettingGroups.ts b/src/config/khanegiSystemSettingGroups.ts index 7de7ec6..aa4da9d 100644 --- a/src/config/khanegiSystemSettingGroups.ts +++ b/src/config/khanegiSystemSettingGroups.ts @@ -22,7 +22,7 @@ export const KHANEGI_SYSTEM_SETTING_GROUPS: SettingGroupDef[] = [ title: 'دسترسی مشتری به قابلیت‌ها', icon: 'TeamOutlined', match: (k) => - /^(enable_automation|enable_conditional_order|enable_product_funds|has_page_price_trigger|has_page_notification|has_page_gift_card|enable_customer_level_profit|banner_enabled|jibit_enabled|customer_direct_sms|has_page_earn_money|group_sms|customer_special_pricing|enable_gold_credit|tracking_systems_enabled|permision__enabled|show_to_users_chat|has_landing)$/.test( + /^(enable_automation|enable_conditional_order|enable_product_funds|has_page_price_trigger|has_page_notification|has_page_gift_card|enable_customer_level_profit|banner_enabled|jibit_enabled|customer_direct_sms|has_page_earn_money|group_sms|customer_special_pricing|enable_gold_credit|tracking_systems_enabled|permision__enabled|show_to_users_chat|has_landing|has_charts)$/.test( k, ), }, diff --git a/src/config/superAdminSettingKeys.ts b/src/config/superAdminSettingKeys.ts index b873cad..3f0a7fe 100644 --- a/src/config/superAdminSettingKeys.ts +++ b/src/config/superAdminSettingKeys.ts @@ -11,6 +11,7 @@ export const SUPERADMIN_SYSTEM_SETTING_KEYS = new Set([ "enable_gold_credit", "enable_product_funds", "group_sms", + "has_charts", "has_landing", "has_page_earn_money", "has_page_gift_card", diff --git a/src/pages/ProgramSettingsPage.vue b/src/pages/ProgramSettingsPage.vue index 522ffe9..ff9e0b8 100644 --- a/src/pages/ProgramSettingsPage.vue +++ b/src/pages/ProgramSettingsPage.vue @@ -1,10 +1,9 @@ @@ -375,97 +256,6 @@ onMounted(load) -
-

مهاجرت مالکیت به دیتابیس نصب

-

- ترتیب: ۱) روی سرور همان پروژه - php artisan settings:restore-from-backup --fill-from-superadmin - ۲) همین دکمه را بزن تا همهٔ کلیدها غیر از «دسترسی مشتری به قابلیت‌ها» - از جدول settings این پروژه در سوپرادمین حذف شوند. -

- - - حذف تنظیمات غیر دسترسی از این پروژه - -
- -
-

انتقال از اپ خانگی

-

- مقدار کلیدهای جدید خانگی را می‌آورد — نه کلیدهایی که از قبل در قالب - deploy_settings_const هستند. - اگر سوپرادمین کلیدی داشته باشد که خانگی ندارد، پیش‌فرض قالب برای همین پروژه گذاشته می‌شود. -

- -
- - - - - - -
- - پیش‌نمایش ایمپورت - -

- از {{ apiBase }} · {{ count }} مورد -

-
-
- - -

- کلیدهای قالب - deploy_settings_const - بدون سؤال روی همین پروژه نوشته می‌شوند (مقدار - can_edit=0 - خانگی). اینجا فقط کلیدهایی می‌آیند که در آن فایل نیستند. - بدون انتخاب، پیش‌فرض «فقط این پروژه» است - . -

-
-
-
- {{ row.key }} -
{{ row.title_fa }}
-
خانگی: {{ row.khanegi_value || '—' }}
-
- سوپرادمین: {{ row.superadmin_value || '—' }} -
-
- - خیر - فقط این پروژه - همه پروژه‌ها - -
-
- -
@@ -578,20 +368,6 @@ onMounted(load) font-size: 13px; line-height: 1.7; } -.import-grid { - display: grid; - gap: 8px 16px; -} -@media (min-width: 768px) { - .import-grid { - grid-template-columns: 1fr 1fr; - } -} -.import-meta { - margin: 12px 0 0; - color: #64748b; - font-size: 13px; -} .settings-toolbar { display: flex; flex-wrap: wrap; @@ -702,29 +478,4 @@ onMounted(load) .settings-grid { margin-bottom: 8px; } -.preview-list { - display: grid; - gap: 10px; - max-height: 52vh; - overflow: auto; -} -.preview-row { - display: flex; - justify-content: space-between; - gap: 12px; - align-items: center; - padding: 10px 12px; - border: 1px solid var(--line, #e2e8f0); - border-radius: 12px; - background: #fff; -} -.preview-title { - font-size: 13px; - color: #334155; -} -.preview-vals { - font-size: 12px; - color: #64748b; - margin-top: 4px; -}