feat(stats): add user group usage views

This commit is contained in:
wangpengxiang
2026-09-18 16:24:03 +08:00
parent fb25dde4c9
commit a95f0d2488
24 changed files with 1198 additions and 346 deletions
+76
View File
@@ -346,6 +346,44 @@ export const messages = {
'nav.usageStats': '使用统计',
'nav.operations': '运维总览',
'nav.userStats': '用户统计',
'userStats.title': '用户统计',
'userStats.description': '按用户或当前用户组成员查看排行榜与使用趋势',
'userStats.scope.placeholder': '统计维度',
'userStats.scope.user': '按用户',
'userStats.scope.userGroup': '按用户组',
'userStats.search.user': '搜索用户',
'userStats.search.userGroup': '搜索用户组',
'userStats.select.user': '选择用户',
'userStats.select.userGroup': '选择用户组',
'userStats.compare.placeholder': '对比对象(可选)',
'userStats.compare.none': '不对比',
'userStats.leaderboard.user': '用户排行榜',
'userStats.leaderboard.userGroup': '用户组排行榜',
'userStats.pagination.summary': '共 {total} 项 · 第 {page} 页',
'userStats.pagination.previous': '上一页',
'userStats.pagination.next': '下一页',
'userStats.summary.user': '用户摘要',
'userStats.summary.userGroup': '用户组摘要',
'userStats.selectPrompt': '请选择统计对象',
'userStats.members.current': '当前成员',
'userStats.members.active': '活跃成员',
'userStats.memberLeaderboard': '组内成员排行',
'userStats.trend.user': '用户使用趋势',
'userStats.trend.userGroup': '用户组使用趋势',
'userStats.comparisonTrend.user': '用户对比趋势',
'userStats.comparisonTrend.userGroup': '用户组对比趋势',
'userStats.chart.current': '当前对象',
'userStats.chart.comparison': '对比对象',
'stats.metric.placeholder': '指标',
'stats.metric.requests': '请求数',
'stats.metric.tokens': 'Tokens',
'stats.metric.cost': '成本',
'stats.metric.errorRate': '错误率',
'stats.empty.title': '暂无数据',
'stats.empty.description': '当前时间范围内没有统计结果',
'stats.column.rank': '排名',
'stats.column.name': '名称',
'stats.column.members': '成员',
'nav.costAnalysis': '成本分析',
'nav.performanceAnalysis': '性能分析',
'nav.userManagement': '用户管理',
@@ -792,6 +830,44 @@ export const messages = {
'nav.usageStats': 'Usage stats',
'nav.operations': 'Operations',
'nav.userStats': 'User stats',
'userStats.title': 'User statistics',
'userStats.description': 'View leaderboards and usage trends by user or current user-group membership',
'userStats.scope.placeholder': 'Statistics scope',
'userStats.scope.user': 'By user',
'userStats.scope.userGroup': 'By user group',
'userStats.search.user': 'Search users',
'userStats.search.userGroup': 'Search user groups',
'userStats.select.user': 'Select a user',
'userStats.select.userGroup': 'Select a user group',
'userStats.compare.placeholder': 'Comparison (optional)',
'userStats.compare.none': 'No comparison',
'userStats.leaderboard.user': 'User leaderboard',
'userStats.leaderboard.userGroup': 'User-group leaderboard',
'userStats.pagination.summary': '{total} items · Page {page}',
'userStats.pagination.previous': 'Previous',
'userStats.pagination.next': 'Next',
'userStats.summary.user': 'User summary',
'userStats.summary.userGroup': 'User-group summary',
'userStats.selectPrompt': 'Select a statistics entity',
'userStats.members.current': 'Current members',
'userStats.members.active': 'Active members',
'userStats.memberLeaderboard': 'Group member leaderboard',
'userStats.trend.user': 'User usage trend',
'userStats.trend.userGroup': 'User-group usage trend',
'userStats.comparisonTrend.user': 'User comparison trend',
'userStats.comparisonTrend.userGroup': 'User-group comparison trend',
'userStats.chart.current': 'Current entity',
'userStats.chart.comparison': 'Comparison entity',
'stats.metric.placeholder': 'Metric',
'stats.metric.requests': 'Requests',
'stats.metric.tokens': 'Tokens',
'stats.metric.cost': 'Cost',
'stats.metric.errorRate': 'Error rate',
'stats.empty.title': 'No data',
'stats.empty.description': 'No statistics are available for the current time range',
'stats.column.rank': 'Rank',
'stats.column.name': 'Name',
'stats.column.members': 'Members',
'nav.costAnalysis': 'Cost analysis',
'nav.performanceAnalysis': 'Performance analysis',
'nav.userManagement': 'Users',