feat: add sales_stats RBAC permission section to frontend

- Update route guard and menu item to use sales_stats:read
- Add sales_stats:read to marketer preset
- Add i18n translations for sales_stats section (ru, en, fa, zh)
This commit is contained in:
Fringg
2026-03-05 05:46:07 +03:00
parent 2fc0759f89
commit 262303d623
7 changed files with 7 additions and 2 deletions

View File

@@ -779,7 +779,7 @@ function App() {
<Route <Route
path="/admin/sales-stats" path="/admin/sales-stats"
element={ element={
<PermissionRoute permission="stats:read"> <PermissionRoute permission="sales_stats:read">
<LazyPage> <LazyPage>
<AdminSalesStats /> <AdminSalesStats />
</LazyPage> </LazyPage>

View File

@@ -2843,6 +2843,7 @@
"users": "Users", "users": "Users",
"tickets": "Tickets", "tickets": "Tickets",
"stats": "Statistics", "stats": "Statistics",
"sales_stats": "Sales statistics",
"broadcasts": "Broadcasts", "broadcasts": "Broadcasts",
"tariffs": "Tariffs", "tariffs": "Tariffs",
"promocodes": "Promo codes", "promocodes": "Promo codes",

View File

@@ -2576,6 +2576,7 @@
"users": "کاربران", "users": "کاربران",
"tickets": "تیکت‌ها", "tickets": "تیکت‌ها",
"stats": "آمار", "stats": "آمار",
"sales_stats": "آمار فروش",
"broadcasts": "پیام‌های همگانی", "broadcasts": "پیام‌های همگانی",
"tariffs": "تعرفه‌ها", "tariffs": "تعرفه‌ها",
"promocodes": "کدهای تخفیف", "promocodes": "کدهای تخفیف",

View File

@@ -3391,6 +3391,7 @@
"users": "Пользователи", "users": "Пользователи",
"tickets": "Тикеты", "tickets": "Тикеты",
"stats": "Статистика", "stats": "Статистика",
"sales_stats": "Статистика продаж",
"broadcasts": "Рассылки", "broadcasts": "Рассылки",
"tariffs": "Тарифы", "tariffs": "Тарифы",
"promocodes": "Промокоды", "promocodes": "Промокоды",

View File

@@ -2575,6 +2575,7 @@
"users": "用户", "users": "用户",
"tickets": "工单", "tickets": "工单",
"stats": "统计", "stats": "统计",
"sales_stats": "销售统计",
"broadcasts": "广播", "broadcasts": "广播",
"tariffs": "套餐", "tariffs": "套餐",
"promocodes": "促销码", "promocodes": "促销码",

View File

@@ -419,7 +419,7 @@ export default function AdminPanel() {
icon: <ChartBarIcon />, icon: <ChartBarIcon />,
title: t('admin.nav.salesStats'), title: t('admin.nav.salesStats'),
description: t('admin.panel.salesStatsDesc'), description: t('admin.panel.salesStatsDesc'),
permission: 'stats:read', permission: 'sales_stats:read',
}, },
], ],
}, },

View File

@@ -45,6 +45,7 @@ const PRESETS: Record<string, string[]> = {
'promo_offers:*', 'promo_offers:*',
'promo_groups:*', 'promo_groups:*',
'stats:read', 'stats:read',
'sales_stats:read',
'pinned_messages:*', 'pinned_messages:*',
'wheel:*', 'wheel:*',
], ],