From a3a6fad9b76f9908b8240a05629d9d7eac1af98f Mon Sep 17 00:00:00 2001 From: Fringg Date: Wed, 18 Mar 2026 22:40:11 +0300 Subject: [PATCH] feat: display manual admin top-ups in sales statistics --- src/api/adminSalesStats.ts | 1 + src/constants/paymentMethods.ts | 1 + src/locales/en.json | 3 ++- src/locales/fa.json | 3 ++- src/locales/ru.json | 3 ++- src/locales/zh.json | 3 ++- src/pages/AdminSalesStats.tsx | 11 ++++++++++- 7 files changed, 20 insertions(+), 5 deletions(-) diff --git a/src/api/adminSalesStats.ts b/src/api/adminSalesStats.ts index 1adb5c3..7b5f261 100644 --- a/src/api/adminSalesStats.ts +++ b/src/api/adminSalesStats.ts @@ -12,6 +12,7 @@ export interface SalesStatsParams { export interface SalesSummary { total_revenue_kopeks: number; + manual_topup_kopeks: number; active_subscriptions: number; active_trials: number; new_trials: number; diff --git a/src/constants/paymentMethods.ts b/src/constants/paymentMethods.ts index 1589a81..22b2438 100644 --- a/src/constants/paymentMethods.ts +++ b/src/constants/paymentMethods.ts @@ -15,4 +15,5 @@ export const METHOD_LABELS: Record = { kassa_ai: 'Kassa AI', riopay: 'RioPay', severpay: 'SeverPay', + manual: 'Ручное пополнение', }; diff --git a/src/locales/en.json b/src/locales/en.json index 2e70d06..39a5bb3 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -1166,7 +1166,8 @@ "newTrials": "New Trials", "conversion": "Conversion", "renewals": "Renewals", - "addonRevenue": "Add-on Revenue" + "addonRevenue": "Add-on Revenue", + "manualTopup": "Manual Top-ups" }, "trials": { "total": "Total Trials", diff --git a/src/locales/fa.json b/src/locales/fa.json index b416e8d..2a24e5a 100644 --- a/src/locales/fa.json +++ b/src/locales/fa.json @@ -1000,7 +1000,8 @@ "newTrials": "آزمایشی جدید", "conversion": "تبدیل", "renewals": "تمدید", - "addonRevenue": "درآمد خدمات اضافی" + "addonRevenue": "درآمد خدمات اضافی", + "manualTopup": "شارژ دستی" }, "trials": { "total": "کل آزمایشی", diff --git a/src/locales/ru.json b/src/locales/ru.json index e1d74f3..31017be 100644 --- a/src/locales/ru.json +++ b/src/locales/ru.json @@ -1187,7 +1187,8 @@ "newTrials": "Новые триалы", "conversion": "Конверсия", "renewals": "Продления", - "addonRevenue": "Доп. услуги" + "addonRevenue": "Доп. услуги", + "manualTopup": "Ручные пополнения" }, "trials": { "total": "Всего триалов", diff --git a/src/locales/zh.json b/src/locales/zh.json index 0e5231b..d2fea20 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -1000,7 +1000,8 @@ "newTrials": "新试用", "conversion": "转化率", "renewals": "续订", - "addonRevenue": "附加服务收入" + "addonRevenue": "附加服务收入", + "manualTopup": "手动充值" }, "trials": { "total": "试用总数", diff --git a/src/pages/AdminSalesStats.tsx b/src/pages/AdminSalesStats.tsx index bf71998..ce9976d 100644 --- a/src/pages/AdminSalesStats.tsx +++ b/src/pages/AdminSalesStats.tsx @@ -82,7 +82,7 @@ export default function AdminSalesStats() { {t('admin.salesStats.loadError')} )} -
+
+
{/* Tabs */}