Skip to content

Commit 69794a2

Browse files
Merge pull request #237 from CSSLab/codex/desktop-analysis-mobile-ui-align
fix: improve mobile blunder badge readability
2 parents bf49111 + 6487d56 commit 69794a2

1 file changed

Lines changed: 17 additions & 10 deletions

File tree

src/components/Analysis/BoardChrome.tsx

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)