diff --git a/prisma/setting-templates-from-deploy.json b/prisma/setting-templates-from-deploy.json index 81c40a0..d44c85a 100644 --- a/prisma/setting-templates-from-deploy.json +++ b/prisma/setting-templates-from-deploy.json @@ -142,5 +142,14 @@ "type": "switch", "can_edit": 0, "is_active": 1 + }, + { + "key": "has_charts", + "value": "false", + "title_fa": "نمودارها", + "description": "روشن: بخش نمودارها در اپلیکیشن فعال است. خاموش: نمودارها غیرفعال هستند.", + "type": "switch", + "can_edit": 0, + "is_active": 1 } ] \ No newline at end of file diff --git a/scripts/sync-superadmin-setting-template.mjs b/scripts/sync-superadmin-setting-template.mjs index 182ca0b..8b26f10 100644 --- a/scripts/sync-superadmin-setting-template.mjs +++ b/scripts/sync-superadmin-setting-template.mjs @@ -214,8 +214,10 @@ const SUPERADMIN_OWNED_KEYS = new Set([ 'enable_automation', 'enable_conditional_order', 'enable_customer_level_profit', + 'enable_gold_credit', 'enable_product_funds', 'group_sms', + 'has_charts', 'has_landing', 'has_page_earn_money', 'has_page_gift_card', @@ -242,6 +244,13 @@ const SUPERADMIN_OWNED_META = { 'روشن: منوی تنظیمات وبسایت در ادمین و تنظیمات لندینگ برای اپ کاربر فعال است. خاموش: منو مخفی است.', type: 'switch', }, + has_charts: { + value: 'false', + title_fa: 'نمودارها', + description: + 'روشن: بخش نمودارها در اپلیکیشن فعال است. خاموش: نمودارها غیرفعال هستند.', + type: 'switch', + }, }; for (const [key, meta] of Object.entries(SUPERADMIN_OWNED_META)) { diff --git a/src/plugins/plugin-catalog.seed.ts b/src/plugins/plugin-catalog.seed.ts index f28787b..6c3f133 100644 --- a/src/plugins/plugin-catalog.seed.ts +++ b/src/plugins/plugin-catalog.seed.ts @@ -88,6 +88,11 @@ export const PLUGIN_CATALOG_SEED: Array<{ titleFa: 'نمایش منوی مجوزها', description: 'منوی مجوزها در ادمین و اپ.', }, + { + settingKey: 'has_charts', + titleFa: 'نمودارها', + description: 'نمایش و فعال‌سازی نمودارها در اپلیکیشن.', + }, ]; export function daysToPlanMonths(days: number): 0 | 1 | 3 | 6 | 12 { @@ -127,6 +132,7 @@ export function inferSettingKeyFromName(name: string): string | null { [/نمایش چت|چت به کاربر/, 'show_to_users_chat'], [/لندینگ/, 'has_landing'], [/مجوز/, 'permision__enabled'], + [/نمودار/, 'has_charts'], ]; for (const [re, key] of rules) { if (re.test(n)) return key; diff --git a/src/program-settings/deploy-setting-catalog-keys.ts b/src/program-settings/deploy-setting-catalog-keys.ts index 89d3e56..1757cdd 100644 --- a/src/program-settings/deploy-setting-catalog-keys.ts +++ b/src/program-settings/deploy-setting-catalog-keys.ts @@ -11,6 +11,7 @@ export const DEPLOY_SETTING_CATALOG_KEYS = new Set([ "enable_gold_credit", "enable_product_funds", "group_sms", + "has_charts", "has_landing", "has_page_earn_money", "has_page_gift_card",