From b48128a81aeebdbbf73f55732e02c6eaa1f57c8f Mon Sep 17 00:00:00 2001 From: lzt404 <2596933790@qq.com> Date: Tue, 6 Oct 2026 01:17:02 +0800 Subject: [PATCH] style(usage): center the latency column --- src/i18n/locales/zh-CN.ts | 2 +- src/pages/UsageEventsView.css | 19 +++++++++++-------- src/pages/UsageEventsView.tsx | 6 ++++-- 3 files changed, 16 insertions(+), 11 deletions(-) diff --git a/src/i18n/locales/zh-CN.ts b/src/i18n/locales/zh-CN.ts index 0732a32..ef5eb34 100644 --- a/src/i18n/locales/zh-CN.ts +++ b/src/i18n/locales/zh-CN.ts @@ -801,7 +801,7 @@ export const zhCN = { 'usage.column.source': '来源', 'usage.column.key': '鉴权密钥', 'usage.column.result': '结果', - 'usage.column.latency': '总耗时', + 'usage.column.latency': '耗时', 'usage.column.ttft': '首字延迟', 'usage.latency.ttft': '首字', 'usage.latency.elapsed': '耗时', diff --git a/src/pages/UsageEventsView.css b/src/pages/UsageEventsView.css index 0219f9b..5800fb8 100644 --- a/src/pages/UsageEventsView.css +++ b/src/pages/UsageEventsView.css @@ -198,21 +198,25 @@ } -.usage-request-log .usage-td-latency { - font-weight: 600; +.usage-request-log .usage-events-table th.usage-th-latency .usage-th-content, +.usage-request-log .usage-events-table td.usage-td-latency { + text-align: center; + justify-content: center; } -.usage-request-log .usage-latency-line { - display: grid; +.usage-request-log .usage-latency-cell { + display: inline-grid; grid-template-columns: max-content max-content; column-gap: 6px; - align-items: baseline; + row-gap: 2px; + justify-items: start; + vertical-align: middle; line-height: 1.35; white-space: nowrap; } -.usage-request-log .usage-latency-line + .usage-latency-line { - margin-top: 2px; +.usage-request-log .usage-latency-line { + display: contents; } .usage-request-log .usage-latency-label { @@ -238,7 +242,6 @@ color: var(--usage-log-duration-bad); } - .usage-request-log .usage-events-table .usage-td-key > strong { font-family: var(--font-family-mono); font-size: var(--font-size-caption); diff --git a/src/pages/UsageEventsView.tsx b/src/pages/UsageEventsView.tsx index 00d106f..a5ff33c 100644 --- a/src/pages/UsageEventsView.tsx +++ b/src/pages/UsageEventsView.tsx @@ -99,7 +99,7 @@ const EVENT_COLUMNS: readonly EventColumnDef[] = [ { key: 'result', labelKey: 'usage.column.result', defaultWidth: 78, minWidth: 68, align: 'left' }, { key: 'total', labelKey: 'usage.column.tokens', defaultWidth: 112, minWidth: 100, align: 'left' }, { key: 'cache', labelKey: 'usage.column.cache', defaultWidth: 94, minWidth: 84, align: 'left' }, - { key: 'latency', labelKey: 'usage.column.latency', defaultWidth: 112, minWidth: 100, align: 'left' }, + { key: 'latency', labelKey: 'usage.column.latency', defaultWidth: 112, minWidth: 100, align: 'center' }, { key: 'speed', labelKey: 'usage.column.speed', defaultWidth: 82, minWidth: 72, align: 'left' }, { key: 'cost', labelKey: 'usage.column.cost', defaultWidth: 96, minWidth: 86, align: 'left' }, { key: 'key', labelKey: 'usage.column.key', defaultWidth: 112, minWidth: 96, align: 'left' }, @@ -469,7 +469,8 @@ function UsageEventCell({ `${t('usage.latency.elapsed')}: ${record.latency_ms} ms`, ].join('\n'); return ( -