import type { QuestionVariant } from "@/model/questionTypes/shared"; import { useQuizSettings } from "@contexts/QuizDataContext"; import { Box, FormControlLabel, Radio, useTheme } from "@mui/material"; import { useQuizViewStore } from "@stores/quizView"; import RadioCheck from "@ui_kit/RadioCheck"; import RadioIcon from "@ui_kit/RadioIcon"; import { quizThemes } from "@utils/themes/Publication/themePublication"; import type { MouseEvent } from "react"; type ImagesProps = { questionId: string; variant: QuestionVariant; index: number; }; export const ImageVariant = ({ questionId, variant, index }: ImagesProps) => { const { settings } = useQuizSettings(); const answers = useQuizViewStore((state) => state.answers); const { deleteAnswer, updateAnswer } = useQuizViewStore((state) => state); const theme = useTheme(); const answer = answers.find((answer) => answer.questionId === questionId)?.answer; const onVariantClick = async (event: MouseEvent) => { event.preventDefault(); updateAnswer(questionId, variant.id, variant.points || 0); if (answer === variant.id) { deleteAnswer(questionId); } }; console.log("answers"); console.log(answers); return ( {variant.extendedText && ( )} } icon={} sx={{ position: "absolute", top: "-297px", right: 0, }} /> } label={variant.answer} /> ); };