mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-07-28 17:43:47 +00:00
feat(admin): вкладка «Активность» в карточке пользователя
Единый таймлайн действий юзера в боте и кабинете
(GET /cabinet/admin/users/{id}/activity): вертикальная лента с
иконками-кружками по типу записи, бейджи подтипов, суммы со знаком
(+зелёный / −красный), относительное время (абсолютное — в title),
чипы-фильтры по категориям (платежи, события, промо, тикеты, подарки,
рефералы, входы), счётчик StatCard и постраничная догрузка по house
load-more паттерну. Компонент самодостаточный (ActivityTab), как
TicketsTab. Переводы во всех 4 локалях; время переиспользует
admin.auditLog.time.*.
biome check, type-check и build проходят (pre-commit пропущен: biome
не установлен локально — бинарь есть только в CI).
This commit is contained in:
@@ -2881,7 +2881,8 @@
|
||||
"sync": "同步",
|
||||
"tickets": "工单",
|
||||
"gifts": "礼物",
|
||||
"referrals": "推荐"
|
||||
"referrals": "推荐",
|
||||
"activity": "活动记录"
|
||||
},
|
||||
"noTickets": "该用户没有工单",
|
||||
"ticketsCount": "个工单",
|
||||
@@ -3082,7 +3083,67 @@
|
||||
"areYouSure": "确定要继续?",
|
||||
"title": "操作"
|
||||
},
|
||||
"noVpnData": "无 VPN 数据"
|
||||
"noVpnData": "无 VPN 数据",
|
||||
"activity": {
|
||||
"total": "事件总数",
|
||||
"empty": "暂无活动记录",
|
||||
"filters": {
|
||||
"all": "全部",
|
||||
"payments": "支付",
|
||||
"events": "事件",
|
||||
"promo": "促销",
|
||||
"tickets": "工单",
|
||||
"gifts": "礼物",
|
||||
"referrals": "推荐",
|
||||
"logins": "登录"
|
||||
},
|
||||
"types": {
|
||||
"transaction": "交易",
|
||||
"event": "事件",
|
||||
"promocode": "促销码",
|
||||
"coupon": "优惠券",
|
||||
"ticket": "工单",
|
||||
"wheel_spin": "幸运转盘",
|
||||
"poll": "问卷已完成",
|
||||
"gift_sent": "已发送礼物",
|
||||
"gift_received": "已收到礼物",
|
||||
"referral_earning": "推荐收益",
|
||||
"cabinet_login": "登录后台",
|
||||
"withdrawal": "提现申请"
|
||||
},
|
||||
"sources": {
|
||||
"bot": "机器人",
|
||||
"cabinet": "后台"
|
||||
},
|
||||
"subtypes": {
|
||||
"deposit": "充值",
|
||||
"withdrawal": "扣款",
|
||||
"subscription_payment": "订阅付款",
|
||||
"refund": "退款",
|
||||
"failed_refund": "退款失败",
|
||||
"referral_reward": "推荐奖励",
|
||||
"poll_reward": "问卷奖励",
|
||||
"gift_payment": "礼物付款",
|
||||
"activation": "激活",
|
||||
"purchase": "购买",
|
||||
"subscription_purchase": "订阅购买",
|
||||
"renewal": "续订",
|
||||
"balance_topup": "余额充值",
|
||||
"promo_group_change": "促销组变更",
|
||||
"campaign_registration": "活动注册",
|
||||
"referral_link_visit": "推荐链接访问",
|
||||
"referral_registration": "推荐注册",
|
||||
"trial_activation": "试用激活",
|
||||
"open": "打开",
|
||||
"answered": "已回复",
|
||||
"pending": "等待中",
|
||||
"closed": "已关闭",
|
||||
"redeemed": "已兑换",
|
||||
"approved": "已批准",
|
||||
"rejected": "已拒绝",
|
||||
"completed": "已完成"
|
||||
}
|
||||
}
|
||||
},
|
||||
"notFound": "未找到用户",
|
||||
"purchaseCount": "购买次数:{{count}}",
|
||||
|
||||
Reference in New Issue
Block a user