@@ -349,6 +349,7 @@ export const AnalysisCompactBlunderMeter: React.FC<
349349 className,
350350 variant = 'mobile' ,
351351} ) => {
352+ const isDesktop = variant === 'desktop'
352353 const getTopCategoryMoves = (
353354 moves : { move : string ; probability : number } [ ] ,
354355 ) => {
@@ -391,7 +392,9 @@ export const AnalysisCompactBlunderMeter: React.FC<
391392 topMoves : getTopCategoryMoves ( data . blunderMoves . moves ) ,
392393 badge : '??' ,
393394 bgClass : 'bg-[#d73027]' ,
394- badgeClass : 'border-[#7f1813] bg-white/95 text-[#d73027]' ,
395+ badgeClass : isDesktop
396+ ? 'border-[#7f1813] bg-white/95 text-[#d73027]'
397+ : 'border-[#a81f1a] bg-white/95 text-[#e13a31]' ,
395398 pctClass : 'text-white/95' ,
396399 moveClass : 'text-[#d73027]' ,
397400 } ,
@@ -401,9 +404,11 @@ export const AnalysisCompactBlunderMeter: React.FC<
401404 mobileLabel : 'Mistakes' ,
402405 probability : data . okMoves . probability ,
403406 topMoves : getTopCategoryMoves ( data . okMoves . moves ) ,
404- badge : '?' ,
407+ badge : '?! ' ,
405408 bgClass : 'bg-[#fee08b]' ,
406- badgeClass : 'border-[#8f6b00] bg-white/95 text-[#8f6b00]' ,
409+ badgeClass : isDesktop
410+ ? 'border-[#8f6b00] bg-white/95 text-[#8f6b00]'
411+ : 'border-[#b58800] bg-white/95 text-[#a27700]' ,
407412 pctClass : 'text-black/80' ,
408413 moveClass : 'text-[#fee08b]' ,
409414 } ,
@@ -415,13 +420,14 @@ export const AnalysisCompactBlunderMeter: React.FC<
415420 topMoves : getTopCategoryMoves ( data . goodMoves . moves ) ,
416421 badge : '✓' ,
417422 bgClass : 'bg-[#1a9850]' ,
418- badgeClass : 'border-[#0e5a2f] bg-white/95 text-[#1a9850]' ,
423+ badgeClass : isDesktop
424+ ? 'border-[#0e5a2f] bg-white/95 text-[#1a9850]'
425+ : 'border-[#148145] bg-white/95 text-[#22ab5d]' ,
419426 pctClass : 'text-white/95' ,
420427 moveClass : 'text-[#1a9850]' ,
421428 } ,
422429 ]
423430
424- const isDesktop = variant === 'desktop'
425431 const barHeightClass = isDesktop ? 'h-6' : 'h-[22px]'
426432 const barLabelWidthClass = isDesktop ? 'w-[44px]' : ''
427433 const badgeSizeClass = isDesktop
@@ -584,12 +590,13 @@ export const AnalysisCompactBlunderMeter: React.FC<
584590 { segments . map ( ( segment ) => (
585591 < div
586592 key = { `maia-top-moves-${ segment . key } ` }
587- className = { `flex min-w-0 flex-1 items-start ${ segment . moveClass } ${
588- segment . key === 'good' ? '-ml-5' : ''
589- } `}
593+ className = { `flex min-w-0 flex-1 items-start ${ segment . moveClass } ` }
590594 >
591- < span className = "mr-2 shrink-0 whitespace-nowrap" >
592- { segment . mobileLabel ?? segment . label } :
595+ < span
596+ className = { `mr-1.5 inline-flex shrink-0 items-center justify-center rounded-full border-2 font-bold leading-none shadow-sm ${ badgeSizeClass } ${ segment . badgeClass } ` }
597+ aria-hidden = "true"
598+ >
599+ { segment . badge }
593600 </ span >
594601 { segment . topMoves . length ? (
595602 segment . topMoves . length >= 3 ? (
0 commit comments