import DataOptions from "./QuestionOptions/DataOptions/DataOptions"; import DropDown from "./DropDown/DropDown"; import Emoji from "./Emoji/Emoji"; import OptionsAndPicture from "./QuestionOptions/OptionsAndPicture/OptionsAndPicture"; import OptionsPicture from "./QuestionOptions/OptionsPicture/OptionsPicture"; import OwnTextField from "./OwnTextField/OwnTextField"; import PageOptions from "./QuestionOptions/PageOptions/PageOptions"; import RatingOptions from "./QuestionOptions/RatingOptions/RatingOptions"; import SliderOptions from "./QuestionOptions/SliderOptions/SliderOptions"; import UploadFile from "./UploadFile/UploadFile"; import AnswerOptions from "./answerOptions/AnswerOptions"; import { notReachable } from "../../utils/notReachable"; import { AnyTypedQuizQuestion } from "@frontend/squzanswerer"; interface Props { question: AnyTypedQuizQuestion; openBranchingPage: boolean; setOpenBranchingPage: (a: boolean) => void; } export default function SwitchQuestionsPage({ question, openBranchingPage, setOpenBranchingPage }: Props) { 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 ( ); case "result": return null; default: notReachable(question); } }