fix: strip option letter prefix in QuestionBankDetailView

Consistent with AssessmentView, now strips A./B./C./D. prefix
from option text before displaying alongside letter badge.
This commit is contained in:
Developer
2026-05-21 12:48:35 +08:00
parent 24ffc028e2
commit 5c82c75a09
@@ -405,10 +405,11 @@ export default function QuestionBankDetailView() {
{item.options.map((opt, i) => {
const letter = String.fromCharCode(65 + i);
const isCorrect = item.correctAnswer === letter;
const displayText = opt.replace(/^[A-D][.)、]\s*/, '');
return (
<div key={i} className={`flex items-center gap-2 px-3 py-2 rounded-xl text-sm ${isCorrect ? 'bg-emerald-50 border border-emerald-200' : 'bg-slate-50'}`}>
<span className={`inline-flex items-center justify-center w-6 h-6 rounded-lg text-[10px] font-black shrink-0 ${isCorrect ? 'bg-emerald-500 text-white' : 'bg-slate-200 text-slate-500'}`}>{letter}</span>
<span className={`font-medium ${isCorrect ? 'text-emerald-700' : 'text-slate-600'}`}>{opt}</span>
<span className={`font-medium ${isCorrect ? 'text-emerald-700' : 'text-slate-600'}`}>{displayText}</span>
{isCorrect && <Check size={14} className="text-emerald-500 shrink-0 ml-auto" />}
</div>
);