summaryrefslogtreecommitdiff
path: root/frontend/src/pages/UsagePage.svelte
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/pages/UsagePage.svelte')
-rw-r--r--frontend/src/pages/UsagePage.svelte22
1 files changed, 11 insertions, 11 deletions
diff --git a/frontend/src/pages/UsagePage.svelte b/frontend/src/pages/UsagePage.svelte
index cfd69ce..018b4a0 100644
--- a/frontend/src/pages/UsagePage.svelte
+++ b/frontend/src/pages/UsagePage.svelte
@@ -32,29 +32,29 @@
</script>
<Page title="AI 用量" subtitle="内部 POC 阶段的用量计量与限额参考。不含报价或计费">
- <div class="stack">
+ <div class="flex flex-col gap-3">
<Status busy={busy} error={error} busyText="正在载入用量…" empty={null} />
{#if usage}
<Card.Root size="sm" class="p-0 [&>[data-slot=card-content]]:px-4 [&>[data-slot=card-content]]:py-3">
<Card.Content>
- <div class="row" style="gap:0.4rem 0.8rem">
+ <div class="flex flex-wrap gap-x-3 gap-y-1">
<div>
- <div class="mlabel">模型请求</div>
- <div class="mvalue">{usage.totals?.requests ?? usage.items.length}</div>
+ <div class="text-xs text-muted-foreground">模型请求</div>
+ <div class="text-2xl font-bold tabular-nums text-foreground">{usage.totals?.requests ?? usage.items.length}</div>
</div>
<Separator orientation="vertical" class="!h-8 self-center" />
<div>
- <div class="mlabel">输入 tokens</div>
- <div class="mvalue">{usage.totals?.input_tokens ?? '—'}</div>
+ <div class="text-xs text-muted-foreground">输入 tokens</div>
+ <div class="text-2xl font-bold tabular-nums text-foreground">{usage.totals?.input_tokens ?? '—'}</div>
</div>
<Separator orientation="vertical" class="!h-8 self-center" />
<div>
- <div class="mlabel">输出 tokens</div>
- <div class="mvalue">{usage.totals?.output_tokens ?? '—'}</div>
+ <div class="text-xs text-muted-foreground">输出 tokens</div>
+ <div class="text-2xl font-bold tabular-nums text-foreground">{usage.totals?.output_tokens ?? '—'}</div>
</div>
</div>
{#if usage.internal_poc}
- <p class="hint mt-1">内部 POC:请在当前配额内使用,不对实际价格负责;接受模型输出的决策需重新人工复核。</p>
+ <p class="text-sm text-muted-foreground mt-1">内部 POC:请在当前配额内使用,不对实际价格负责;接受模型输出的决策需重新人工复核。</p>
{/if}
</Card.Content>
</Card.Root>
@@ -76,8 +76,8 @@
<Table.Row>
<Table.Cell>{fmtDateTime(it.created_at)}</Table.Cell>
<Table.Cell>{it.model}</Table.Cell>
- <Table.Cell class="num">{it.input_tokens ?? '—'}</Table.Cell>
- <Table.Cell class="num">{it.output_tokens ?? '—'}</Table.Cell>
+ <Table.Cell class="tabular-nums">{it.input_tokens ?? '—'}</Table.Cell>
+ <Table.Cell class="tabular-nums">{it.output_tokens ?? '—'}</Table.Cell>
<Table.Cell>
<Badge variant={it.status === 'succeeded' ? 'secondary' : 'outline'}>{it.status ?? '—'}</Badge>
</Table.Cell>