import type { QuestionVariant } from "@/model/questionTypes/shared"; import { useQuizSettings } from "@contexts/QuizDataContext"; import { 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 VarimgVariantProps = { questionId: string; variant: QuestionVariant; index: number; isSending: boolean; setIsSending: (isSending: boolean) => void; }; export const VarimgVariant = ({ questionId, variant, index, isSending, setIsSending }: VarimgVariantProps) => { const { settings } = useQuizSettings(); const { updateAnswer, deleteAnswer } = useQuizViewStore((state) => state); const answers = useQuizViewStore((state) => state.answers); const theme = useTheme(); const { answer } = answers.find((answer) => answer.questionId === questionId) ?? {}; const sendVariant = async (event: MouseEvent) => { event.preventDefault(); updateAnswer(questionId, variant.id, variant.points || 0); if (answer === variant.id) { deleteAnswer(questionId); } }; return ( } icon={} /> } /> ); };