diff --git a/src/components/Solutions/MultipleChoice.tsx b/src/components/Solutions/MultipleChoice.tsx
index 6f29e9ab..8132c0ca 100644
--- a/src/components/Solutions/MultipleChoice.tsx
+++ b/src/components/Solutions/MultipleChoice.tsx
@@ -1,12 +1,12 @@
/* eslint-disable @next/next/no-img-element */
-import { MultipleChoiceExercise, MultipleChoiceQuestion, ShuffleMap } from "@/interfaces/exam";
+import {MultipleChoiceExercise, MultipleChoiceQuestion, ShuffleMap} from "@/interfaces/exam";
import useExamStore from "@/stores/examStore";
import clsx from "clsx";
-import { useEffect, useState } from "react";
+import {useEffect, useState} from "react";
import reactStringReplace from "react-string-replace";
-import { CommonProps } from ".";
+import {CommonProps} from ".";
import Button from "../Low/Button";
-import { v4 } from "uuid";
+import {v4} from "uuid";
function Question({
id,
@@ -15,12 +15,12 @@ function Question({
solution,
options,
userSolution,
-}: MultipleChoiceQuestion & { userSolution: string | undefined; onSelectOption?: (option: string) => void; showSolution?: boolean }) {
- const { userSolutions } = useExamStore((state) => state);
+}: MultipleChoiceQuestion & {userSolution: string | undefined; onSelectOption?: (option: string) => void; showSolution?: boolean}) {
+ const {userSolutions} = useExamStore((state) => state);
const questionShuffleMap = userSolutions.reduce((foundMap, userSolution) => {
if (foundMap) return foundMap;
- return userSolution.shuffleMaps?.find(map => map.questionID === id) || null;
+ return userSolution.shuffleMaps?.find((map) => map.questionID === id) || null;
}, null as ShuffleMap | null);
const newSolution = questionShuffleMap ? questionShuffleMap?.map[solution] : solution;
@@ -34,14 +34,14 @@ function Question({
const optionColor = (option: string) => {
if (option === newSolution && !userSolution) {
- return "!border-mti-gray-davy !text-mti-gray-davy";
+ return "!bg-mti-gray-davy !text-white";
}
if (option === newSolution) {
- return "!border-mti-purple-light !text-mti-purple-light";
+ return "!bg-mti-purple-light !text-white";
}
- return userSolution === option ? "!border-mti-rose-light !text-mti-rose-light" : "";
+ return userSolution === option ? "!bg-mti-rose-light !text-white" : "";
};
return (
@@ -51,7 +51,10 @@ function Question({
) : (
<>
- {id} - {renderPrompt(prompt).filter((x) => x?.toString() !== "")}
+ {id} -{" "}
+
+ {renderPrompt(prompt).filter((x) => x?.toString() !== "")}{" "}
+
>
)}
@@ -64,7 +67,9 @@ function Question({
"flex flex-col items-center border border-mti-gray-platinum p-4 px-8 rounded-xl gap-4 cursor-pointer bg-white relative select-none",
optionColor(option!.id),
)}>
- {option?.id}
+
+ {option?.id}
+
{"src" in option && }
))}
@@ -72,7 +77,10 @@ function Question({
options.map((option) => (