import { Box, Link, useTheme } from "@mui/material"; import { Footer } from "./Footer"; import { Date } from "./questions/Date"; import { Emoji } from "./questions/Emoji"; import { File } from "./questions/File"; import { Images } from "./questions/Images"; import { Number } from "./questions/Number"; import { Page } from "./questions/Page"; import { Rating } from "./questions/Rating"; import { Select } from "./questions/Select"; import { Text } from "./questions/Text"; import { Variant } from "./questions/Variant"; import { Varimg } from "./questions/Varimg"; import type { RealTypedQuizQuestion } from "../../model/questionTypes/shared"; import { useQuizData } from "@contexts/QuizDataContext"; import { NameplateLogoFQ } from "@icons/NameplateLogoFQ"; import { NameplateLogoFQDark } from "@icons/NameplateLogoFQDark"; import { notReachable } from "@utils/notReachable"; import { quizThemes } from "@utils/themes/Publication/themePublication"; import { DESIGN_LIST } from "@/utils/designList"; import type { ReactNode } from "react"; type Props = { currentQuestion: RealTypedQuizQuestion; currentQuestionStepNumber: number | null; nextButton: ReactNode; prevButton: ReactNode; questionSelect: ReactNode; }; export const Question = ({ currentQuestion, currentQuestionStepNumber, nextButton, prevButton, questionSelect, }: Props) => { const theme = useTheme(); const { settings, show_badge } = useQuizData(); return ( {show_badge && ( {quizThemes[settings.cfg.theme].isLight ? ( ) : ( )} )} {questionSelect}