import { useState } from "react"; import { Box, RadioGroup, Typography, useTheme } from "@mui/material"; import { polyfillCountryFlagEmojis } from "country-flag-emoji-polyfill"; import { useQuizViewStore } from "@stores/quizView"; import type { QuizQuestionEmoji } from "@model/questionTypes/emoji"; import { EmojiVariant } from "./EmojiVariant"; polyfillCountryFlagEmojis(); type EmojiProps = { currentQuestion: QuizQuestionEmoji; }; export const Emoji = ({ currentQuestion }: EmojiProps) => { const [isSending, setIsSending] = useState(false); const answers = useQuizViewStore((state) => state.answers); const { updateAnswer } = useQuizViewStore((state) => state); 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)].answer, currentQuestion.content.variants[Number(target.value)].points || 0 ) } sx={{ display: "flex", flexWrap: "wrap", flexDirection: "row", justifyContent: "space-between", marginTop: "20px", }} > {currentQuestion.content.variants.map((variant, index) => ( ))} ); };