diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index dae2ae6..de04409 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -14,7 +14,7 @@ { "label": "main", "title": "EasyCLIProxyAPI", - "width": 1400, + "width": 1500, "height": 815, "minWidth": 640, "minHeight": 600 diff --git a/src/pages/UsageRecordsPage.tsx b/src/pages/UsageRecordsPage.tsx index f078286..b18e7c6 100644 --- a/src/pages/UsageRecordsPage.tsx +++ b/src/pages/UsageRecordsPage.tsx @@ -372,14 +372,14 @@ function AnalysisView({ analysis, overview }: { analysis: UsageAnalysis; overvie failures: point.failure, tokens: point.tokens, })).sort((left, right) => right.tokens - left.tokens); - return
; + return
; } -function CategoryPanel({ title, items }: { title: string; items: UsageCategory[] }) { +function CategoryPanel({ title, items, compactLabels = false }: { title: string; items: UsageCategory[]; compactLabels?: boolean }) { const { t } = useI18n(); const max = Math.max(...items.map((item) => item.tokens), 1); const total = items.reduce((sum, item) => sum + item.tokens, 0); - return
{title}{t('usage.analysis.sortedByTokens')}
{items.length ?
{items.slice(0, 10).map((item) =>
{item.label}{t('usage.analysis.itemMeta', { requests: compactNumber(item.requests), percent: total ? (item.tokens * 100 / total).toFixed(1) : '0.0', tokens: compactNumber(item.tokens) })}
)}
: }
; + return
{title}{t('usage.analysis.sortedByTokens')}
{items.length ?
{items.slice(0, 10).map((item) =>
{item.label}{t('usage.analysis.itemMeta', { requests: compactNumber(item.requests), percent: total ? (item.tokens * 100 / total).toFixed(1) : '0.0', tokens: compactNumber(item.tokens) })}
)}
: }
; } function EventsView({ events, onPage }: { events: UsageEventPage; onPage: (page: number) => void }) { diff --git a/src/styles.css b/src/styles.css index 75a994e..1eb3870 100644 --- a/src/styles.css +++ b/src/styles.css @@ -5391,6 +5391,11 @@ input:focus-visible { min-height: 290px; } +.usage-category-panel.compact-labels .usage-category-list strong { + flex: 0 1 auto; + max-width: min(46%, 160px); +} + .usage-events-panel { display: grid; gap: 10px;