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(); const { questions } = useQuizSettings(); const answers = useQuizViewStore((state) => state.answers); const questionsWothoutResult = questions.filter( (q: AnyTypedQuizQuestion): q is QuizQuestionVariant => q.type === "variant" ); return questionsWothoutResult.map((currentQuestion) => { let answerIndex = 0; let currentVariants = currentQuestion.content.variants; const currentAnswer = answers.find((a) => a.questionId === currentQuestion.id); const answeredVariant = currentVariants.find((v, i) => { if (v.id === currentAnswer?.answer) { answerIndex = i; return true; } }); 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 || "не выбрано"} ); };