From 61f5c545953bb4ee20b123bf9671ac35d7f1f3c1 Mon Sep 17 00:00:00 2001 From: "Somhairle H. Marisol" Date: Fri, 18 Sep 2026 12:03:32 +0800 Subject: [变更性质] feat(frontend) [新增功能] round3 页面组件全量迁移 shadcn-svelte(12 页面 + Modal/DatasetWizard/DatasetCard/Status) [实现方案] .btn→Button、.banner→Alert、table.data→Table.Root、.badge→Badge、.tabs→Tabs.Root、.metric-card/form.card→Card.Root;ProjectStrategyTab div 配对修复 [影响范围] src/pages/*.svelte、src/components/*.svelte MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/pages/UsagePage.svelte | 92 ++++++++++++++++++++----------------- 1 file changed, 51 insertions(+), 41 deletions(-) (limited to 'frontend/src/pages/UsagePage.svelte') diff --git a/frontend/src/pages/UsagePage.svelte b/frontend/src/pages/UsagePage.svelte index 88dd8a5..cfd69ce 100644 --- a/frontend/src/pages/UsagePage.svelte +++ b/frontend/src/pages/UsagePage.svelte @@ -5,6 +5,10 @@ import { extractStatusMessage } from '../lib/state'; import { fmtDateTime, fmtNum } from '../lib/format'; import type { AIUsage } from '../lib/types'; + import * as Card from '$lib/components/ui/card'; + import { Badge } from '$lib/components/ui/badge'; + import { Separator } from '$lib/components/ui/separator'; + import * as Table from '$lib/components/ui/table'; let usage = $state(null); let busy = $state(true); @@ -31,51 +35,57 @@
{#if usage} -
-
-
-
模型请求
-
{usage.totals?.requests ?? usage.items.length}
+ + +
+
+
模型请求
+
{usage.totals?.requests ?? usage.items.length}
+
+ +
+
输入 tokens
+
{usage.totals?.input_tokens ?? '—'}
+
+ +
+
输出 tokens
+
{usage.totals?.output_tokens ?? '—'}
+
-
-
输入 tokens
-
{usage.totals?.input_tokens ?? '—'}
-
-
-
输出 tokens
-
{usage.totals?.output_tokens ?? '—'}
-
-
- {#if usage.internal_poc} -

内部 POC:请在当前配额内使用,不对实际价格负责;接受模型输出的决策需重新人工复核。

- {/if} -
+ {#if usage.internal_poc} +

内部 POC:请在当前配额内使用,不对实际价格负责;接受模型输出的决策需重新人工复核。

+ {/if} + + {#if usage.items.length > 0} -
- - - - - - - - - - - - {#each usage.items as it, i (it.id)} - - - - - - - + + + + + 时间 + 模型 + 输入 + 输出 + 状态 + + + + {#each usage.items as it (it.id)} + + {fmtDateTime(it.created_at)} + {it.model} + {it.input_tokens ?? '—'} + {it.output_tokens ?? '—'} + + {it.status ?? '—'} + + {/each} - -
时间模型输入输出状态
{fmtDateTime(it.created_at)}{it.model}{it.input_tokens ?? '—'}{it.output_tokens ?? '—'}{it.status ?? '—'}
-
+ + + {:else} {/if} -- cgit v1.2.3