@@ -4,7 +4,6 @@ import { Text } from '../theme/Text'
44import styles from './exerciseCard.module.scss'
55
66export type ExerciseCardProps = {
7- challengeName : string
87 problem : string
98 answer : string
109 explanation : string
@@ -18,24 +17,21 @@ enum Message {
1817
1918type MessageKey = keyof typeof Message
2019
21- const ExerciseCard = ( {
22- challengeName,
23- problem,
24- answer,
25- explanation
26- } : ExerciseCardProps ) => {
20+ const ExerciseCard = ( { problem, answer, explanation } : ExerciseCardProps ) => {
2721 const [ studentAnswer , setStudentAnswer ] = useState ( '' )
2822 const [ answerShown , setAnswerShown ] = useState ( false )
2923 const [ messageKey , setMessageKey ] = useState < MessageKey > ( 'EMPTY' )
3024 const message = Message [ messageKey ]
3125
3226 return (
3327 < section className = "card p-5 border-0 shadow" >
34- < div className = "fw-bold mb-2" > Problem</ div >
35- < div className = "d-flex mb-2" >
36- < pre className = "w-50 bg-light py-3 px-4 mb-0 me-3" > { problem } </ pre >
37- < div className = "w-50 ms-3" >
38- < div className = "mb-2" > { challengeName } </ div >
28+ < div className = "d-flex flex-column flex-md-row mb-2" >
29+ < div className = { `mb-0 me-md-3 ${ styles . exerciseCard__section } ` } >
30+ < div className = "fw-bold mb-2" > Problem</ div >
31+ < pre className = "bg-light py-3 px-4" > { problem } </ pre >
32+ </ div >
33+ < div className = { `ms-md-3 ${ styles . exerciseCard__section } ` } >
34+ < div className = "fw-bold mt-2 mt-md-0 mb-2" > Your Answer</ div >
3935 < input
4036 aria-label = "User answer"
4137 className = { `form-control mb-2 ${
@@ -47,11 +43,11 @@ const ExerciseCard = ({
4743 < div
4844 className = { `${ styles . exerciseCard__message } ${
4945 messageKey === 'ERROR' ? styles . exerciseCard__message__error : ''
50- } my-2 `}
46+ } my-3 `}
5147 >
5248 { message }
5349 </ div >
54- < div className = "d-flex" >
50+ < div className = "d-flex flex-column flex-md-row " >
5551 < NewButton
5652 onClick = { ( ) => {
5753 if ( studentAnswer . trim ( ) === answer . trim ( ) ) {
@@ -65,7 +61,7 @@ const ExerciseCard = ({
6561 SUBMIT
6662 </ NewButton >
6763 < button
68- className = "bg-transparent ms -3 border-0 fw-normal"
64+ className = "bg-transparent mt-2 mt-md-0 ms-md -3 border-0 fw-normal"
6965 onClick = { ( ) => setAnswerShown ( ! answerShown ) }
7066 >
7167 < Text size = "xs" bold >
@@ -79,9 +75,15 @@ const ExerciseCard = ({
7975 < >
8076 < hr />
8177 < div className = "fw-bold mb-2" > Answer</ div >
82- < div className = "d-flex mb-2" >
83- < pre className = "w-50 bg-light py-3 px-4 mb-0 me-3" > { answer } </ pre >
84- < div className = "w-50 ms-3" > { explanation } </ div >
78+ < div className = "d-flex flex-column flex-md-row mb-2" >
79+ < pre
80+ className = { `bg-light py-3 px-4 mb-2 mb-md-0 me-md-3 ${ styles . exerciseCard__section } ` }
81+ >
82+ { answer }
83+ </ pre >
84+ < div className = { `ms-md-3 ${ styles . exerciseCard__section } ` } >
85+ { explanation }
86+ </ div >
8587 </ div >
8688 </ >
8789 ) }
0 commit comments