@@ -201,6 +201,28 @@ export default function Page4() {
201201 }
202202 } ;
203203
204+ const modalContent = ( ( ) => {
205+ if ( ! selectedMemberChallenge ) return '' ;
206+
207+ const memberName = teamData ?. members . find ( m => m . user_id === selectedMemberChallenge . user_id ) ?. name || '' ;
208+ const questionInfo = questions . find ( q => q . category === selectedMemberChallenge . question ) ;
209+ const questionText = questionInfo ? questionInfo . problem : selectedMemberChallenge . question ;
210+ const questionDisplay = `${ memberName } ${ questionText } ` ;
211+ const keyword = questionInfo ? questionInfo . keyword : 'Unknown' ;
212+ const userAnswer = selectedMemberChallenge . user_answer || ( selectedMemberChallenge . is_correct ? selectedMemberChallenge . correct_answer : 'Unknown' ) ;
213+ const answerClass = selectedMemberChallenge . is_correct ? 'text-green-400' : 'text-red-400' ;
214+
215+ let contentHtml = `<p class="mb-2"><strong>Question:</strong> ${ questionDisplay } </p>` ;
216+ contentHtml += `<p class="mb-2"><strong>Keyword:</strong> ${ keyword } </p>` ;
217+ contentHtml += `<p class="mb-1"><strong>Your Answer:</strong> <span class="${ answerClass } ">${ userAnswer } </span></p>` ;
218+
219+ if ( ! selectedMemberChallenge . is_correct ) {
220+ contentHtml += `<p class="mb-2"><strong>Correct Answer:</strong> <span class="text-green-400">${ selectedMemberChallenge . correct_answer } </span></p>` ;
221+ }
222+
223+ return contentHtml ;
224+ } ) ( ) ;
225+
204226 return (
205227 < div className = "container mx-auto p-4" >
206228 < div className = "mt-8 text-center" >
@@ -255,24 +277,7 @@ export default function Page4() {
255277 < Modal
256278 isOpen = { isModalOpen }
257279 title = { selectedMemberChallenge && teamData ? teamData . members . find ( m => m . user_id === selectedMemberChallenge . user_id ) ?. name || 'Challenge Result' : 'Challenge Result' }
258- content = {
259- selectedMemberChallenge
260- ? `
261- <p class="mb-2"><strong>Question:</strong> ${ ( ( ) => {
262- const memberName = teamData ?. members . find ( m => m . user_id === selectedMemberChallenge . user_id ) ?. name || '' ;
263- const questionInfo = questions . find ( q => q . category === selectedMemberChallenge . question ) ;
264- const questionText = questionInfo ? questionInfo . problem : selectedMemberChallenge . question ;
265- return `${ memberName } ${ questionText } ` ;
266- } ) ( ) } </p>
267- <p class="mb-2"><strong>Keyword:</strong> ${ ( ( ) => {
268- const questionInfo = questions . find ( q => q . category === selectedMemberChallenge . question ) ;
269- return questionInfo ? questionInfo . keyword : 'Unknown' ;
270- } ) ( ) } </p>
271- <p class="mb-1"><strong>Your Answer:</strong> <span class="${ selectedMemberChallenge . is_correct ? 'text-green-400' : 'text-red-400' } ">${ selectedMemberChallenge . user_answer || ( selectedMemberChallenge . is_correct ? selectedMemberChallenge . correct_answer : 'Unknown' ) } </span></p>
272- ${ ! selectedMemberChallenge . is_correct ? `<p class="mb-2"><strong>Correct Answer:</strong> <span class="text-green-400">${ selectedMemberChallenge . correct_answer } </span></p>` : '' }
273- `
274- : ''
275- }
280+ content = { modalContent }
276281 onConfirm = { ( ) => setIsModalOpen ( false ) }
277282 onDoNotShowAgain = { ( ) => setIsModalOpen ( false ) }
278283 showDoNotShowAgain = { false }
0 commit comments