import { IncorrectAnswer } from "@/assets/icons/IncorrectAnswer"; import { CorrectAnswer } from "@/assets/icons/CorrectAnswer"; import { Box, Typography, useTheme } from "@mui/material"; import { useQuizSettings } from "@/contexts/QuizDataContext"; import { useQuizViewStore } from "@/stores/quizView"; import { AnyTypedQuizQuestion, QuizQuestionVariant } from "@/index"; export const PointSystemResultList = () => { const theme = useTheme(); console.log("PointSystemResultList"); console.log(theme.palette); const { questions } = useQuizSettings(); const answers = useQuizViewStore((state) => state.answers); const questionsWothoutResult = questions.filter( (q: AnyTypedQuizQuestion): q is QuizQuestionVariant => q.type === "variant" ); console.log("questions"); console.log(questionsWothoutResult); console.log("answers"); console.log(answers); return questionsWothoutResult.map((currentQuestion) => { let answerIndex = 0; let currentVariants = currentQuestion.content.variants; const currentAnswer = answers.find((a) => a.questionId === currentQuestion.id); console.log("цикл"); const answeredVariant = currentVariants.find((v, i) => { console.log(v.id); console.log(currentAnswer?.answer); console.log("-------------------------------------------"); if (v.id === currentAnswer?.answer) { answerIndex = i; return true; } }); console.log("answeredVariant"); console.log(answeredVariant); return ( {currentQuestion.page + 1}. {currentQuestion.title || "Вопрос без названия"} {answeredVariant?.points || "0"}/10 Ваш ответ: {/* {Boolean(answeredVariant?.points) ? : } {answeredVariant?.answer || "не выбрано"} */} {currentVariants.map((v) => { if (v.id === currentAnswer?.answer) { return <>; } else return ( ); })} ); }); }; interface LineProps { checkTrue: boolean; text?: string; } const Line = ({ checkTrue, text }: LineProps) => { const theme = useTheme(); return ( {checkTrue ? : } {text || "не выбрано"} ); };