@@ -14,6 +14,7 @@ import { createTerminalProgressReporter } from './parse-progress.js'
1414import { CompareView } from './compare.js'
1515import { getPlanUsageOrNull , type PlanUsage } from './plan-usage.js'
1616import { planDisplayName } from './plans.js'
17+ import { providerColor , providerLabel } from './provider-colors.js'
1718import { join } from 'path'
1819
1920type Period = 'today' | 'week' | '30days' | 'month' | 'all'
@@ -56,15 +57,6 @@ const PANEL_COLORS = {
5657 bash : '#F5A05B' ,
5758}
5859
59- const PROVIDER_COLORS : Record < string , string > = {
60- claude : '#FF8C42' ,
61- codex : '#5BF5A0' ,
62- cursor : '#00B4D8' ,
63- opencode : '#A78BFA' ,
64- pi : '#F472B6' ,
65- all : '#FF8C42' ,
66- }
67-
6860const CATEGORY_COLORS : Record < TaskCategory , string > = {
6961 coding : '#5B9EF5' ,
7062 debugging : '#F55B5B' ,
@@ -490,16 +482,6 @@ function BashBreakdown({ projects, pw, bw }: { projects: ProjectSummary[]; pw: n
490482 )
491483}
492484
493- const PROVIDER_DISPLAY_NAMES : Record < string , string > = {
494- all : 'All' ,
495- claude : 'Claude' ,
496- codex : 'Codex' ,
497- cursor : 'Cursor' ,
498- opencode : 'OpenCode' ,
499- pi : 'Pi' ,
500- }
501- function getProviderDisplayName ( name : string ) : string { return PROVIDER_DISPLAY_NAMES [ name ] ?? name }
502-
503485function PeriodTabs ( { active, providerName, showProvider } : { active : Period ; providerName ?: string ; showProvider ?: boolean } ) {
504486 return (
505487 < Box justifyContent = "space-between" paddingX = { 1 } >
@@ -510,9 +492,7 @@ function PeriodTabs({ active, providerName, showProvider }: { active: Period; pr
510492 </ Text >
511493 ) ) }
512494 </ Box >
513- { showProvider && providerName && (
514- < Box > < Text color = { DIM } > | </ Text > < Text color = { ORANGE } bold > [p]</ Text > < Text bold color = { PROVIDER_COLORS [ providerName ] ?? ORANGE } > { getProviderDisplayName ( providerName ) } </ Text > </ Box >
515- ) }
495+ { showProvider && providerName && < Box > < Text color = { DIM } > | </ Text > < Text color = { ORANGE } bold > [p]</ Text > < Text bold color = { providerColor ( providerName ) } > { providerLabel ( providerName ) } </ Text > </ Box > }
516496 </ Box >
517497 )
518498}
0 commit comments