Updated a problem with the rendering of the Solutions

This commit is contained in:
Tiago Ribeiro
2023-09-18 08:16:56 +01:00
parent efb341355d
commit 68fb5e5bc7
4 changed files with 56 additions and 51 deletions

View File

@@ -85,7 +85,8 @@ export default function FillBlanksSolutions({id, type, prompt, solutions, text,
))} ))}
</span> </span>
<span className="bg-mti-gray-smoke rounded-xl px-5 py-6"> <span className="bg-mti-gray-smoke rounded-xl px-5 py-6">
{text.split("\\n").map((line, index) => ( {userSolutions &&
text.split("\\n").map((line, index) => (
<p key={index}> <p key={index}>
{renderLines(line)} {renderLines(line)}
<br /> <br />

View File

@@ -74,7 +74,8 @@ export default function MatchSentencesSolutions({
</div> </div>
))} ))}
</div> </div>
{sentences.map((sentence, index) => ( {userSolutions &&
sentences.map((sentence, index) => (
<Xarrow <Xarrow
key={index} key={index}
start={sentence.id} start={sentence.id}

View File

@@ -88,7 +88,7 @@ export default function MultipleChoice({id, type, prompt, questions, userSolutio
<div className="flex flex-col gap-4 w-full h-full mb-20"> <div className="flex flex-col gap-4 w-full h-full mb-20">
<div className="flex flex-col gap-2 mt-4 h-full bg-mti-gray-smoke rounded-xl px-16 py-8"> <div className="flex flex-col gap-2 mt-4 h-full bg-mti-gray-smoke rounded-xl px-16 py-8">
<span className="text-xl font-semibold">{prompt}</span> <span className="text-xl font-semibold">{prompt}</span>
{questionIndex < questions.length && ( {userSolutions && questionIndex < questions.length && (
<Question <Question
{...questions[questionIndex]} {...questions[questionIndex]}
userSolution={userSolutions.find((x) => questions[questionIndex].id === x.question)?.option} userSolution={userSolutions.find((x) => questions[questionIndex].id === x.question)?.option}

View File

@@ -64,7 +64,8 @@ export default function TrueFalseSolution({prompt, type, id, questions, userSolu
</div> </div>
<span className="text-sm w-full leading-6">You can click a selected option again to deselect it.</span> <span className="text-sm w-full leading-6">You can click a selected option again to deselect it.</span>
<div className="bg-mti-gray-smoke rounded-xl px-5 py-6 flex flex-col gap-8"> <div className="bg-mti-gray-smoke rounded-xl px-5 py-6 flex flex-col gap-8">
{questions.map((question, index) => { {userSolutions &&
questions.map((question, index) => {
const userSolution = userSolutions.find((x) => x.id === question.id.toString()); const userSolution = userSolutions.find((x) => x.id === question.id.toString());
return ( return (
@@ -86,7 +87,9 @@ export default function TrueFalseSolution({prompt, type, id, questions, userSolu
False False
</Button> </Button>
<Button <Button
variant={question.solution === "not_given" || userSolution?.solution === "not_given" ? "solid" : "outline"} variant={
question.solution === "not_given" || userSolution?.solution === "not_given" ? "solid" : "outline"
}
className="!py-2" className="!py-2"
color={getButtonColor("not_given", question.solution, userSolution?.solution)}> color={getButtonColor("not_given", question.solution, userSolution?.solution)}>
Not Given Not Given