Updated a problem with the rendering of the Solutions
This commit is contained in:
@@ -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 />
|
||||||
|
|||||||
@@ -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}
|
||||||
|
|||||||
@@ -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}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user