From 5763f5ced324d643e01e5159ce52d46f98ec72e5 Mon Sep 17 00:00:00 2001 From: ianshaw Date: Thu, 25 Dec 2025 08:41:36 -0800 Subject: [PATCH] =?UTF-8?q?style(frontend):=20=E7=BB=9F=E4=B8=80=20Views?= =?UTF-8?q?=20=E6=A8=A1=E5=9D=97=E4=BB=A3=E7=A0=81=E9=A3=8E=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除语句末尾分号,规范代码格式 - 优化组件结构和类型定义 - 改进视图文档和示例 - 提升代码一致性 --- frontend/src/views/HomeView.vue | 513 ++++++++---- frontend/src/views/NotFoundView.vue | 93 ++- frontend/src/views/admin/AccountsView.vue | 316 +++++--- frontend/src/views/admin/DashboardView.vue | 348 ++++++--- frontend/src/views/admin/GroupsView.vue | 282 ++++--- frontend/src/views/admin/ProxiesView.vue | 341 +++++--- frontend/src/views/admin/RedeemView.vue | 253 +++--- frontend/src/views/admin/SettingsView.vue | 618 ++++++++++----- .../src/views/admin/SubscriptionsView.vue | 260 ++++--- frontend/src/views/admin/UsageView.vue | 374 ++++++--- frontend/src/views/admin/UsersView.vue | 735 ++++++++++++------ frontend/src/views/auth/EmailVerifyView.vue | 334 ++++---- frontend/src/views/auth/LoginView.vue | 250 ++++-- frontend/src/views/auth/README.md | 54 +- frontend/src/views/auth/RegisterView.vue | 312 +++++--- frontend/src/views/auth/USAGE_EXAMPLES.md | 227 +++--- frontend/src/views/auth/VISUAL_GUIDE.md | 55 +- frontend/src/views/auth/index.ts | 4 +- frontend/src/views/setup/SetupWizardView.vue | 529 +++++++++---- frontend/src/views/user/DashboardView.vue | 606 +++++++++++---- frontend/src/views/user/KeysView.vue | 263 +++++-- frontend/src/views/user/ProfileView.vue | 196 +++-- frontend/src/views/user/RedeemView.vue | 256 ++++-- frontend/src/views/user/SubscriptionsView.vue | 282 ++++--- frontend/src/views/user/UsageView.vue | 312 ++++++-- 25 files changed, 5374 insertions(+), 2439 deletions(-) diff --git a/frontend/src/views/HomeView.vue b/frontend/src/views/HomeView.vue index 4d111b89..886af0c4 100644 --- a/frontend/src/views/HomeView.vue +++ b/frontend/src/views/HomeView.vue @@ -1,21 +1,33 @@ diff --git a/frontend/src/views/admin/UsageView.vue b/frontend/src/views/admin/UsageView.vue index 30b642eb..8c59b1e2 100644 --- a/frontend/src/views/admin/UsageView.vue +++ b/frontend/src/views/admin/UsageView.vue @@ -6,15 +6,31 @@
-
- - +
+ +
-

{{ t('usage.totalRequests') }}

-

{{ usageStats?.total_requests?.toLocaleString() || '0' }}

-

{{ t('usage.inSelectedRange') }}

+

+ {{ t('usage.totalRequests') }} +

+

+ {{ usageStats?.total_requests?.toLocaleString() || '0' }} +

+

+ {{ t('usage.inSelectedRange') }} +

@@ -22,15 +38,32 @@
-
- - +
+ +
-

{{ t('usage.totalTokens') }}

-

{{ formatTokens(usageStats?.total_tokens || 0) }}

-

{{ t('usage.in') }}: {{ formatTokens(usageStats?.total_input_tokens || 0) }} / {{ t('usage.out') }}: {{ formatTokens(usageStats?.total_output_tokens || 0) }}

+

+ {{ t('usage.totalTokens') }} +

+

+ {{ formatTokens(usageStats?.total_tokens || 0) }} +

+

+ {{ t('usage.in') }}: {{ formatTokens(usageStats?.total_input_tokens || 0) }} / + {{ t('usage.out') }}: {{ formatTokens(usageStats?.total_output_tokens || 0) }} +

@@ -38,16 +71,31 @@
-
- - +
+ +
-

{{ t('usage.totalCost') }}

-

${{ (usageStats?.total_actual_cost || 0).toFixed(4) }}

+

+ {{ t('usage.totalCost') }} +

+

+ ${{ (usageStats?.total_actual_cost || 0).toFixed(4) }} +

- ${{ (usageStats?.total_cost || 0).toFixed(4) }} {{ t('usage.standardCost') }} + ${{ (usageStats?.total_cost || 0).toFixed(4) }} + {{ t('usage.standardCost') }}

@@ -56,14 +104,28 @@
-
- - +
+ +
-

{{ t('usage.avgDuration') }}

-

{{ formatDuration(usageStats?.average_duration_ms || 0) }}

+

+ {{ t('usage.avgDuration') }} +

+

+ {{ formatDuration(usageStats?.average_duration_ms || 0) }} +

{{ t('usage.perRequest') }}

@@ -75,7 +137,9 @@
- {{ t('admin.dashboard.granularity') }}: + {{ t('admin.dashboard.granularity') }}: