import { Box, Typography, RadioGroup, FormControlLabel, Radio, useTheme, FormControl, } from "@mui/material"; import { useQuizViewStore, updateAnswer, deleteAnswer } from "@root/quizView/store"; import RadioCheck from "@ui_kit/RadioCheck"; import RadioIcon from "@ui_kit/RadioIcon"; import type { QuizQuestionEmoji } from "../../../model/questionTypes/emoji"; type EmojiProps = { currentQuestion: QuizQuestionEmoji; }; export const Emoji = ({ currentQuestion }: EmojiProps) => { const { answers } = useQuizViewStore(); const theme = useTheme(); const { answer } = answers.find( ({ questionId }) => questionId === currentQuestion.id ) ?? {}; return ( {currentQuestion.title} answer === id )} onChange={({ target }) => updateAnswer( currentQuestion.id, currentQuestion.content.variants[Number(target.value)].id ) } sx={{ display: "flex", flexWrap: "wrap", flexDirection: "row", justifyContent: "space-between", marginTop: "20px", }} > {currentQuestion.content.variants.map((variant, index) => ( {variant.extendedText && ( {variant.extendedText} )} { event.preventDefault(); updateAnswer( currentQuestion.id, currentQuestion.content.variants[index].id ); if (answer === currentQuestion.content.variants[index].id) { deleteAnswer(currentQuestion.id); } }} control={ } icon={} /> } label={ {variant.answer} } /> ))} ); };