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 { ReactNode } from "react";
type Props = {
currentQuestion: RealTypedQuizQuestion;
currentQuestionStepNumber: number | null;
nextButton: ReactNode;
prevButton: ReactNode;
};
export const Question = ({
currentQuestion,
currentQuestionStepNumber,
nextButton,
prevButton,
}: Props) => {
const theme = useTheme();
const { settings } = useQuizData();
return (
{quizThemes[settings.cfg.theme].isLight ? (
) : (
)}
);
};
function QuestionByType({ question }: {
question: RealTypedQuizQuestion;
}) {
switch (question.type) {
case "variant": return ;
case "images": return ;
case "varimg": return ;
case "emoji": return ;
case "text": return ;
case "select": return ;
case "date": return ;
case "number": return ;
case "file": return ;
case "page": return ;
case "rating": return ;
default: notReachable(question);
}
}