mirror of
https://github.com/Wei-Shaw/claude-relay-service.git
synced 2026-01-23 09:16:17 +00:00
feat: 完成用户相关组件的完整国际化支持
* 扩展语言文件新增用户功能翻译键 - 新增 user.dashboard、user.login、user.management 翻译组 - 涵盖三语言支持(zh-cn/zh-tw/en) - 包含120+翻译键covering用户仪表板、登录、管理功能 * UserDashboardView.vue 完整国际化 - 集成useI18n composable - 国际化导航标签、统计卡片、账户信息 - 响应式翻译Toast消息和错误处理 * UserLoginView.vue 完整国际化 - 国际化登录表单标签、占位符、按钮文本 - 响应式验证消息和状态提示 - 支持动态语言切换 * UserManagementView.vue 完整国际化 - 国际化用户列表、搜索过滤器、操作按钮 - 响应式确认对话框和Toast通知 - 支持参数化翻译消息(用户名、数量等) Technical implementation: - 遵循Vue 3 Composition API最佳实践 - 保持响应式设计和暗黑模式兼容性 - 统一错误处理和用户体验
This commit is contained in:
@@ -664,6 +664,134 @@ export default {
|
||||
batchAllFailed: '所有項目處理失敗'
|
||||
},
|
||||
|
||||
// User-related translations
|
||||
user: {
|
||||
// User Dashboard
|
||||
dashboard: {
|
||||
title: 'Dashboard Overview',
|
||||
welcomeMessage: 'Welcome to your Claude Relay dashboard',
|
||||
|
||||
// Navigation tabs
|
||||
overview: 'Overview',
|
||||
apiKeys: 'API Keys',
|
||||
usageStats: 'Usage Stats',
|
||||
|
||||
// Welcome section
|
||||
welcome: 'Welcome',
|
||||
|
||||
// Stats cards
|
||||
activeApiKeys: 'Active API Keys',
|
||||
deletedApiKeys: 'Deleted API Keys',
|
||||
totalRequests: 'Total Requests',
|
||||
inputTokens: 'Input Tokens',
|
||||
totalCost: 'Total Cost',
|
||||
|
||||
// Account information section
|
||||
accountInformation: 'Account Information',
|
||||
username: 'Username',
|
||||
displayName: 'Display Name',
|
||||
email: 'Email',
|
||||
role: 'Role',
|
||||
memberSince: 'Member Since',
|
||||
lastLogin: 'Last Login',
|
||||
notAvailable: 'N/A',
|
||||
|
||||
// Messages
|
||||
logout: 'Logout',
|
||||
logoutSuccess: 'Logged out successfully',
|
||||
logoutFailed: 'Logout failed',
|
||||
loadProfileFailed: 'Failed to load user profile',
|
||||
loadStatsFailed: 'Failed to load API keys stats'
|
||||
},
|
||||
|
||||
// User Login
|
||||
login: {
|
||||
title: 'User Sign In',
|
||||
subtitle: 'Sign in to your account to manage your API keys',
|
||||
username: 'Username',
|
||||
password: 'Password',
|
||||
usernamePlaceholder: 'Enter your username',
|
||||
passwordPlaceholder: 'Enter your password',
|
||||
signIn: 'Sign In',
|
||||
signingIn: 'Signing In...',
|
||||
adminLogin: 'Admin Login',
|
||||
|
||||
// Validation and error messages
|
||||
requiredFields: 'Please enter both username and password',
|
||||
loginSuccess: 'Login successful!',
|
||||
loginFailed: 'Login failed'
|
||||
},
|
||||
|
||||
// User Management
|
||||
management: {
|
||||
title: 'User Management',
|
||||
description: 'Manage users, their API keys, and view usage statistics',
|
||||
refresh: 'Refresh',
|
||||
|
||||
// Stats cards
|
||||
totalUsers: 'Total Users',
|
||||
activeUsers: 'Active Users',
|
||||
totalApiKeys: 'Total API Keys',
|
||||
totalCost: 'Total Cost',
|
||||
|
||||
// Search and filters
|
||||
searchPlaceholder: 'Search users...',
|
||||
allRoles: 'All Roles',
|
||||
user: 'User',
|
||||
admin: 'Admin',
|
||||
allStatus: 'All Status',
|
||||
active: 'Active',
|
||||
disabled: 'Disabled',
|
||||
|
||||
// User list
|
||||
users: 'Users',
|
||||
loadingUsers: 'Loading users...',
|
||||
noUsersFound: 'No users found',
|
||||
noUsersMatch: 'No users match your search criteria.',
|
||||
noUsersCreated: 'No users have been created yet.',
|
||||
|
||||
// User info and actions
|
||||
displayName: 'Display Name',
|
||||
email: 'Email',
|
||||
role: 'Role',
|
||||
username: 'Username',
|
||||
apiKeysCount: 'API keys',
|
||||
lastLogin: 'Last login',
|
||||
neverLoggedIn: 'Never logged in',
|
||||
requests: 'requests',
|
||||
totalCostLabel: 'total cost',
|
||||
|
||||
// Action buttons and tooltips
|
||||
viewUsageStats: 'View Usage Stats',
|
||||
disableAllApiKeys: 'Disable All API Keys',
|
||||
disableUser: 'Disable User',
|
||||
enableUser: 'Enable User',
|
||||
changeRole: 'Change Role',
|
||||
|
||||
// Confirmation dialogs
|
||||
disableUserTitle: 'Disable User',
|
||||
enableUserTitle: 'Enable User',
|
||||
disableUserMessage: 'Are you sure you want to disable user "{username}"? This will prevent them from logging in.',
|
||||
enableUserMessage: 'Are you sure you want to enable user "{username}"?',
|
||||
disable: 'Disable',
|
||||
enable: 'Enable',
|
||||
|
||||
disableAllKeysTitle: 'Disable All API Keys',
|
||||
disableAllKeysMessage: 'Are you sure you want to disable all {count} API keys for user "{username}"? This will prevent them from using the service.',
|
||||
disableKeys: 'Disable Keys',
|
||||
|
||||
// Success messages
|
||||
userDisabledSuccess: 'User disabled successfully',
|
||||
userEnabledSuccess: 'User enabled successfully',
|
||||
keysDisabledSuccess: 'Disabled {count} API keys',
|
||||
|
||||
// Error messages
|
||||
loadUsersError: 'Failed to load users',
|
||||
toggleStatusError: 'Failed to toggleStatus',
|
||||
disableKeysError: 'Failed to disableKeys'
|
||||
}
|
||||
},
|
||||
|
||||
// Settings 設置頁面
|
||||
settings: {
|
||||
title: '系統設置',
|
||||
|
||||
Reference in New Issue
Block a user