diff --git a/web/default/src/features/usage-logs/components/columns/column-helpers.tsx b/web/default/src/features/usage-logs/components/columns/column-helpers.tsx index bd5ebe96..df3b140e 100644 --- a/web/default/src/features/usage-logs/components/columns/column-helpers.tsx +++ b/web/default/src/features/usage-logs/components/columns/column-helpers.tsx @@ -21,6 +21,7 @@ import { useState } from 'react' import type { ColumnDef } from '@tanstack/react-table' import { Zap } from 'lucide-react' import { formatTimestampToDate, formatTokens } from '@/lib/format' +import { cn } from '@/lib/utils' import { Tooltip, TooltipContent, @@ -134,13 +135,22 @@ export function createDurationColumn(config: { const variant = duration.durationSec > warningThresholdSec ? 'danger' : 'success' + const durationBgMap: Record = { + success: + 'border border-emerald-200/40 bg-emerald-50/35 dark:border-emerald-900/40 dark:bg-emerald-950/15', + warning: + 'border border-amber-200/45 bg-amber-50/35 dark:border-amber-900/40 dark:bg-amber-950/15', + danger: + 'border border-rose-200/50 bg-rose-50/35 dark:border-rose-900/40 dark:bg-rose-950/15', + } + return ( ) }, diff --git a/web/default/src/features/usage-logs/components/columns/common-logs-columns.tsx b/web/default/src/features/usage-logs/components/columns/common-logs-columns.tsx index bb0ed07d..87a29deb 100644 --- a/web/default/src/features/usage-logs/components/columns/common-logs-columns.tsx +++ b/web/default/src/features/usage-logs/components/columns/common-logs-columns.tsx @@ -490,7 +490,8 @@ export function useCommonLogsColumns(isAdmin: boolean): ColumnDef[] { icon={KeyRound} copyText={sensitiveVisible ? tokenName : undefined} size='sm' - className='border-border/60 bg-muted/30 text-foreground max-w-full overflow-hidden rounded-md border px-1.5 py-0.5 font-mono' + showDot={false} + className='border-border/60 bg-muted/30 text-foreground max-w-full overflow-hidden rounded-md border h-6 px-2 py-0.5 gap-1.5 font-mono' /> {sensitiveVisible && tokenName.length > 16 && ( @@ -525,7 +526,7 @@ export function useCommonLogsColumns(isAdmin: boolean): ColumnDef[] { const modelInfo = formatModelName(log) return ( -
+
[] { const timeVariant = getResponseTimeColor(useTime, log.completion_tokens) const frtVariant = frt ? getFirstResponseTimeColor(frt / 1000) : null + const timingBgMap: Record = { + success: + 'border border-emerald-200/40 bg-emerald-50/35 dark:border-emerald-900/40 dark:bg-emerald-950/15', + warning: + 'border border-amber-200/45 bg-amber-50/35 dark:border-amber-900/40 dark:bg-amber-950/15', + danger: + 'border border-rose-200/50 bg-rose-50/35 dark:border-rose-900/40 dark:bg-rose-950/15', + neutral: + 'border border-border/60 bg-muted/30 dark:border-border/40 dark:bg-muted/20', + } + return (
@@ -563,7 +575,7 @@ export function useCommonLogsColumns(isAdmin: boolean): ColumnDef[] { variant={timeVariant as StatusBadgeProps['variant']} size='sm' copyable={false} - className='font-mono' + className={cn('font-mono', timingBgMap[timeVariant])} /> {log.is_stream && (frt != null && frt > 0 ? ( @@ -571,15 +583,18 @@ export function useCommonLogsColumns(isAdmin: boolean): ColumnDef[] { label={formatUseTime(frt / 1000)} variant={frtVariant as StatusBadgeProps['variant']} size='sm' + showDot={false} copyable={false} - className='font-mono' + className={cn('font-mono', timingBgMap[frtVariant])} /> ) : ( ))}
diff --git a/web/default/src/features/usage-logs/components/model-badge.tsx b/web/default/src/features/usage-logs/components/model-badge.tsx index f62552dc..efeb25e2 100644 --- a/web/default/src/features/usage-logs/components/model-badge.tsx +++ b/web/default/src/features/usage-logs/components/model-badge.tsx @@ -101,12 +101,12 @@ function ModelBadgeContent(props: ModelBadgeProps) { showDot={!provider} autoColor={provider ? undefined : props.modelName} className={cn( - 'border-border/60 bg-muted/30 rounded-md border px-1.5 py-0.5 font-mono', + 'border-border/60 bg-muted/30 h-auto min-h-6 px-2 py-0.5 gap-1.5 rounded-md border font-mono whitespace-normal break-all', provider && 'text-foreground', props.className )} > - + {provider && (