All files / src/app/teacher-page/page/question-bank/question-content QuestionContent.jsx

0% Statements 0/16
0% Branches 0/14
0% Functions 0/1
0% Lines 0/16

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63                                                                                                                             
import { useParams } from "react-router-dom";
import MultipleChoiceEditor from "@/utils/components/question-bank/question-content/multiple-choice/MultipleChoiceEditor";
import CheckboxEditor from "@/utils/components/question-bank/question-content/checkbox/CheckboxEditor";
import FreeResponseEditor from "@/utils/components/question-bank/question-content/free-response/FreeResponseEditor";
import GraphEditor from "@/utils/components/question-bank/question-content/graph/GraphEditor";
import DragAndDropEditor from "@/utils/components/question-bank/question-content/drag-and-drop/DragAndDropEditor";
import DropDownMenuEditor from "@/utils/components/question-bank/question-content/drop-down-menu/DropDownMenuEditor";
import EmbeddedMultipleChoiceEditor from "@/utils/components/question-bank/question-content/embedded-multiple-choice/EmbeddedMultipleChoiceEditor";
import SingleStimulusEditor from "@/utils/components/question-bank/question-content/single-stimulus/SingleStimulusEditor";
import MultiPartQuestionEditor from "@/utils/components/question-bank/question-content/multi-part-question/MultiPartQuestionEditor";
import GridQuestionEditor from "@/utils/components/question-bank/question-content/grid-question/GridQuestionEditor";
import InteractiveDotsEditor from "@/utils/components/question-bank/question-content/interactive-dots/InteractiveDotsEditor";
import ImportWizard from "@/utils/components/question-bank/question-content/import/ImportWizard";
 
const TeacherQuestion = () => {
    const { questionType } = useParams();
 
    switch (questionType) {
        case "multiple-choice":
            return <MultipleChoiceEditor role="teacher" />;
 
        case "checkbox":
            return <CheckboxEditor role="teacher" />;
 
        case "free-response":
            return <FreeResponseEditor role="teacher" />;
 
        case "graph":
            return <GraphEditor role="teacher" />;
 
        case "drop-down-menu":
            return <DropDownMenuEditor role="teacher" />;
 
        case "drag-and-drop":
            return <DragAndDropEditor role="teacher" />;
 
        case "embedded-multiple-choice":
            return <EmbeddedMultipleChoiceEditor role="teacher" />;
 
        case "single-stimulus":
            return <SingleStimulusEditor role="teacher" />;
 
        case "multi-part-question":
            return <MultiPartQuestionEditor role="teacher" />;
 
        case "grid-question":
            return <GridQuestionEditor role="teacher" />;
 
        case "graph-multiple-select":
        case "graph-multiple-choice":
            return <InteractiveDotsEditor role="teacher" />;
 
        // Bulk import. Not a question editor — the wizard owns its own flow.
        case "import":
            return <ImportWizard role="teacher" />;
 
        default:
            return <div>Invalid question type</div>;
    }
};
 
export default TeacherQuestion;