import { useRootContainerSize } from "@contexts/RootContainerWidthContext"; import type { QuizQuestionImages } from "@model/questionTypes/images"; import { Box, RadioGroup, Typography, useTheme } from "@mui/material"; import { createQuizViewStore, useQuizViewStore } from "@stores/quizView"; import { ImageVariant } from "./ImageVariant"; import moment from "moment"; type ImagesProps = { currentQuestion: QuizQuestionImages; }; export const Images = ({ currentQuestion }: ImagesProps) => { const answers = useQuizViewStore((state) => state.answers); const theme = useTheme(); const answer = answers.find(({ questionId }) => questionId === currentQuestion.id)?.answer; const isTablet = useRootContainerSize() < 1000; const isMobile = useRootContainerSize() < 500; if (moment.isMoment(answer)) throw new Error("Answer is Moment in Variant question"); return ( {currentQuestion.title} answer === id)} sx={{ display: "flex", flexWrap: "wrap", flexDirection: "row", justifyContent: "space-between", marginTop: "20px", }} > {currentQuestion.content.variants .filter((v) => { if (!v.isOwn) return true; return v.isOwn && currentQuestion.content.own; }) .map((variant, index) => ( ))} ); };