@@ -7,7 +7,23 @@ interface LearnedPreference {
77 scope : string
88}
99
10- const REASON_COLOR = 'bg-blue-50 dark:bg-blue-950 text-blue-500 dark:text-blue-400'
10+ const REASON_COLORS : Record < string , string > = {
11+ too_formal : 'bg-blue-50 dark:bg-blue-950 text-blue-500 dark:text-blue-400' ,
12+ too_casual : 'bg-blue-50 dark:bg-blue-950 text-blue-500 dark:text-blue-400' ,
13+ wrong_tone : 'bg-blue-50 dark:bg-blue-950 text-blue-500 dark:text-blue-400' ,
14+ too_polite : 'bg-blue-50 dark:bg-blue-950 text-blue-500 dark:text-blue-400' ,
15+ too_long : 'bg-amber-50 dark:bg-amber-950 text-amber-600 dark:text-amber-400' ,
16+ off_topic : 'bg-zinc-100 dark:bg-zinc-800 text-zinc-500 dark:text-zinc-400' ,
17+ redundant : 'bg-zinc-100 dark:bg-zinc-800 text-zinc-500 dark:text-zinc-400' ,
18+ repetitive : 'bg-zinc-100 dark:bg-zinc-800 text-zinc-500 dark:text-zinc-400' ,
19+ unnecessary : 'bg-zinc-100 dark:bg-zinc-800 text-zinc-500 dark:text-zinc-400' ,
20+ inaccurate : 'bg-red-50 dark:bg-red-950 text-red-500 dark:text-red-400' ,
21+ }
22+
23+ function reasonColor ( reason : string ) : string {
24+ const key = reason . toLowerCase ( ) . replace ( / / g, '_' )
25+ return REASON_COLORS [ key ] ?? 'bg-zinc-100 dark:bg-zinc-800 text-zinc-500 dark:text-zinc-400'
26+ }
1127
1228export default function PreferencesPage ( ) {
1329 const navigate = useNavigate ( )
@@ -71,7 +87,7 @@ export default function PreferencesPage() {
7187 key = { i }
7288 className = "flex items-start gap-3 p-4 bg-white dark:bg-zinc-900 border border-gray-100 dark:border-zinc-800 rounded-lg"
7389 >
74- < span className = { `text-xs px-2 py-0.5 rounded font-medium shrink-0 mt-0.5 ${ REASON_COLOR } ` } >
90+ < span className = { `text-xs px-2 py-0.5 rounded font-medium shrink-0 mt-0.5 ${ reasonColor ( pref . reason ) } ` } >
7591 { pref . reason . replace ( / _ / g, ' ' ) }
7692 </ span >
7793 < p className = "text-sm text-zinc-600 dark:text-slate-300 leading-relaxed" > { pref . description } </ p >
0 commit comments