From 89eb2c6ad961ed0f9c89eccfaa8b53401e53a5a3 Mon Sep 17 00:00:00 2001 From: Elijah Date: Sat, 27 Jun 2026 20:31:38 -0700 Subject: [PATCH] style: Change rationale badge to a full-width banner above the rationale box --- src/components/quizzes/QuizViewer.tsx | 47 +++++++++++++++++++-------- 1 file changed, 33 insertions(+), 14 deletions(-) diff --git a/src/components/quizzes/QuizViewer.tsx b/src/components/quizzes/QuizViewer.tsx index dec1689..d678761 100644 --- a/src/components/quizzes/QuizViewer.tsx +++ b/src/components/quizzes/QuizViewer.tsx @@ -366,30 +366,49 @@ export function QuizViewer({ quiz, retakeIds, isShared = false, onFinished }: Qu }; const qScore = scoreQuestion(formattedQ, currentSelections); let badgeText = "Incorrect"; - let badgeColor = "bg-error text-white"; + let bannerBg = "bg-error/10 border-error/20 text-error"; + let icon = ( + + + + ); if (qScore === 1) { badgeText = "Correct"; - badgeColor = "bg-success text-white"; + bannerBg = "bg-success/10 border-success/20 text-success"; + icon = ( + + + + ); } else if (qScore > 0) { badgeText = "Partially Correct"; - badgeColor = "bg-amber-500 text-white"; + bannerBg = "bg-amber-500/10 border-amber-500/20 text-amber-600"; + icon = ( + + + + ); } return ( -
-
-

Rationale

- - {badgeText} - +
+ {/* Result Banner */} +
+ {icon} + {badgeText} +
+ + {/* Rationale Box */} +
+

Rationale

+
+ + {currentQ.rationale} + +
-
- - {currentQ.rationale} -
-
); })()}