import type { QuestionVariant } from "@/model/questionTypes/shared"; import { useQuizSettings } from "@contexts/QuizDataContext"; import { Box, FormControl, FormControlLabel, Radio, Typography, 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 { polyfillCountryFlagEmojis } from "country-flag-emoji-polyfill"; import type { MouseEvent } from "react"; polyfillCountryFlagEmojis(); type EmojiVariantProps = { questionId: string; variant: QuestionVariant; index: number; }; export const EmojiVariant = ({ variant, index, questionId }: EmojiVariantProps) => { const { settings } = useQuizSettings(); const answers = useQuizViewStore((state) => state.answers); const { updateAnswer, deleteAnswer } = useQuizViewStore((state) => state); const theme = useTheme(); const { answer } = answers.find((answer) => answer.questionId === questionId) ?? {}; const onVariantClick = async (event: MouseEvent) => { event.preventDefault(); updateAnswer(questionId, variant.id, variant.points || 0); if (answer === variant.id) { deleteAnswer(questionId); } }; return ( {variant.extendedText && {variant.extendedText}} } icon={} sx={{ position: "absolute", top: "-162px", right: "12px" }} /> } label={ {variant.answer} } /> ); };