diff --git a/frontend/src/components/admin/usage/UsageFilters.vue b/frontend/src/components/admin/usage/UsageFilters.vue
index 913e8cd6..c9dd0d94 100644
--- a/frontend/src/components/admin/usage/UsageFilters.vue
+++ b/frontend/src/components/admin/usage/UsageFilters.vue
@@ -15,11 +15,11 @@
\ No newline at end of file
+
diff --git a/frontend/src/i18n/locales/zh.ts b/frontend/src/i18n/locales/zh.ts
index e3d1cbaf..f452601d 100644
--- a/frontend/src/i18n/locales/zh.ts
+++ b/frontend/src/i18n/locales/zh.ts
@@ -1611,21 +1611,6 @@ export default {
deleteProxy: '删除代理',
deleteConfirmMessage: "确定要删除代理 '{name}' 吗?",
testProxy: '测试代理',
- columns: {
- name: '名称',
- protocol: '协议',
- address: '地址',
- priority: '优先级',
- status: '状态',
- lastCheck: '最近检测',
- actions: '操作'
- },
- protocols: {
- http: 'HTTP',
- https: 'HTTPS',
- socks5: 'SOCKS5',
- socks5h: 'SOCKS5H (服务端解析 DNS)'
- },
columns: {
nameLabel: '名称',
namePlaceholder: '请输入代理名称',
diff --git a/frontend/src/views/admin/UsersView.vue b/frontend/src/views/admin/UsersView.vue
index 2ee8af08..d2a8833c 100644
--- a/frontend/src/views/admin/UsersView.vue
+++ b/frontend/src/views/admin/UsersView.vue
@@ -14,29 +14,9 @@
-
-
-
-
-
-
-
-
-
-
-
-
@@ -48,8 +28,7 @@
{{ t('admin.users.roles.' + value) }}
${{ value.toFixed(2) }}
{{ t('admin.accounts.status.' + (value === 'disabled' ? 'inactive' : value)) }}
- {{ formatDateTime(value) }}
-
+
@@ -63,21 +42,18 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
-
+
@@ -88,20 +64,12 @@
\ No newline at end of file
+onMounted(loadUsers)
+
diff --git a/frontend/src/views/user/ProfileView.vue b/frontend/src/views/user/ProfileView.vue
index 27ef05e3..eaf98b77 100644
--- a/frontend/src/views/user/ProfileView.vue
+++ b/frontend/src/views/user/ProfileView.vue
@@ -1,389 +1,40 @@
-
-
-
-
+
+
+
-
-
-
-
-
-
-
- {{ user?.email?.charAt(0).toUpperCase() || 'U' }}
-
-
-
- {{ user?.email }}
-
-
-
- {{ user?.role === 'admin' ? t('profile.administrator') : t('profile.user') }}
-
-
- {{ user?.status }}
-
-
-
-
-
-
-
-
-
-
{{ user?.email }}
-
-
-
-
{{ user.username }}
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('common.contactSupport') }}
-
-
- {{ contactInfo }}
-
-
-
-
-
-
-
-
-
-
- {{ t('profile.editProfile') }}
-
-
-
-
-
-
-
-
-
- {{ t('profile.changePassword') }}
-
-
-
-
+
+
+
+
💬
+
{{ t('common.contactSupport') }}
{{ contactInfo }}
+
+
+onMounted(async () => { try { const s = await authAPI.getPublicSettings(); contactInfo.value = s.contact_info || '' } catch {} })
+const formatCurrency = (v: number) => `$${v.toFixed(2)}`
+
\ No newline at end of file