feat: enhance admin user detail with campaign, panel data, node usage

- Add campaign card and referrals list to info tab
- Add panel config/links, live traffic, connection info to subscription tab
- Add node usage bars with 7/14/30 day period selector
- Add getPanelInfo/getNodeUsage API methods and types
- Add 18 new i18n keys across 4 languages
This commit is contained in:
Fringg
2026-02-07 06:07:13 +03:00
parent e0c9a89d34
commit 7b19f14dc3
6 changed files with 458 additions and 2 deletions

View File

@@ -1852,6 +1852,24 @@
"lastActivity": "Last activity",
"totalSpent": "Total spent",
"purchases": "Purchases",
"campaign": "Advertising campaign",
"referralsList": "Referrals list",
"referralEarnings": "Referral earnings",
"noReferrals": "No referrals",
"panelConfig": "Panel configuration",
"trojanPassword": "Trojan password",
"vlessUuid": "VLESS UUID",
"ssPassword": "SS password",
"subscriptionUrl": "Subscription URL",
"happLink": "HAPP link",
"firstConnected": "First connected",
"lastOnline": "Last online",
"lastNode": "Last node",
"liveTraffic": "Current traffic",
"lifetime": "Lifetime",
"nodeUsage": "Node usage",
"copied": "Copied",
"panelNotFound": "User not found in panel",
"referral": {
"title": "Referral program",
"referrals": "Referrals",

View File

@@ -1555,6 +1555,24 @@
"lastActivity": "آخرین فعالیت",
"totalSpent": "کل هزینه",
"purchases": "خریدها",
"campaign": "کمپین تبلیغاتی",
"referralsList": "لیست ارجاعات",
"referralEarnings": "درآمد ارجاع",
"noReferrals": "بدون ارجاع",
"panelConfig": "پیکربندی پنل",
"trojanPassword": "رمز Trojan",
"vlessUuid": "VLESS UUID",
"ssPassword": "رمز SS",
"subscriptionUrl": "لینک اشتراک",
"happLink": "لینک HAPP",
"firstConnected": "اولین اتصال",
"lastOnline": "آخرین آنلاین",
"lastNode": "آخرین نود",
"liveTraffic": "ترافیک فعلی",
"lifetime": "کل",
"nodeUsage": "مصرف نودها",
"copied": "کپی شد",
"panelNotFound": "کاربر در پنل یافت نشد",
"referral": {
"title": "برنامه ارجاع",
"referrals": "ارجاعات",

View File

@@ -2379,6 +2379,23 @@
"lastActivity": "Последняя активность",
"totalSpent": "Всего потрачено",
"purchases": "Покупок",
"campaign": "Рекламная кампания",
"referralsList": "Список рефералов",
"noReferrals": "Нет рефералов",
"panelConfig": "Конфигурация панели",
"trojanPassword": "Trojan пароль",
"vlessUuid": "VLESS UUID",
"ssPassword": "SS пароль",
"subscriptionUrl": "Ссылка подписки",
"happLink": "HAPP ссылка",
"firstConnected": "Первое подключение",
"lastOnline": "Последний онлайн",
"lastNode": "Последняя нода",
"liveTraffic": "Текущий трафик",
"lifetime": "За всё время",
"nodeUsage": "Расход по нодам",
"copied": "Скопировано",
"panelNotFound": "Пользователь не найден в панели",
"referral": {
"title": "Реферальная программа",
"referrals": "Рефералов",

View File

@@ -1554,6 +1554,24 @@
"lastActivity": "最后活跃",
"totalSpent": "总消费",
"purchases": "购买次数",
"campaign": "广告活动",
"referralsList": "推荐列表",
"referralEarnings": "推荐收入",
"noReferrals": "暂无推荐",
"panelConfig": "面板配置",
"trojanPassword": "Trojan 密码",
"vlessUuid": "VLESS UUID",
"ssPassword": "SS 密码",
"subscriptionUrl": "订阅链接",
"happLink": "HAPP 链接",
"firstConnected": "首次连接",
"lastOnline": "最后在线",
"lastNode": "最后节点",
"liveTraffic": "当前流量",
"lifetime": "累计",
"nodeUsage": "节点用量",
"copied": "已复制",
"panelNotFound": "面板中未找到用户",
"referral": {
"title": "推荐计划",
"referrals": "推荐人数",