import { Exercise, FillBlanksExercise, MatchSentencesExercise, MultipleChoiceExercise, SpeakingExercise, TrueFalseExercise, UserSolution, WriteBlanksExercise, WritingExercise, } from "@/interfaces/exam"; import dynamic from "next/dynamic"; import FillBlanks from "./FillBlanks"; import MultipleChoice from "./MultipleChoice"; import WriteBlanks from "./WriteBlanks"; import Writing from "./Writing"; import Speaking from "./Speaking"; import TrueFalse from "./TrueFalse"; const MatchSentences = dynamic(() => import("@/components/Exercises/MatchSentences"), {ssr: false}); export interface CommonProps { onNext: (userSolutions: UserSolution) => void; onBack: (userSolutions: UserSolution) => void; } export const renderExercise = (exercise: Exercise, onNext: (userSolutions: UserSolution) => void, onBack: (userSolutions: UserSolution) => void) => { switch (exercise.type) { case "fillBlanks": return ; case "trueFalse": return ; case "matchSentences": return ; case "multipleChoice": return ; case "writeBlanks": return ; case "writing": return ; case "speaking": return ; } };