import type { QuizQuestionEmoji } from "@model/questionTypes/emoji"; import { Box, RadioGroup, Typography, useTheme } from "@mui/material"; import { useQuizViewStore } from "@stores/quizView"; import { polyfillCountryFlagEmojis } from "country-flag-emoji-polyfill"; import { EmojiVariant } from "./EmojiVariant"; import moment from "moment"; polyfillCountryFlagEmojis(); type EmojiProps = { currentQuestion: QuizQuestionEmoji; }; export const Emoji = ({ currentQuestion }: EmojiProps) => { const answers = useQuizViewStore((state) => state.answers); const theme = useTheme(); const { answer } = answers.find(({ questionId }) => questionId === currentQuestion.id) ?? {}; const selectedVariantId = Array.isArray(answer) ? answer[0] : answer; if (moment.isMoment(answer)) throw new Error("Answer is Moment in Variant question"); return ( {currentQuestion.title} {currentQuestion.content.variants .filter((v) => { if (!v.isOwn) return true; return v.isOwn && currentQuestion.content.own; }) .map((variant, index) => ( ))} ); };