From 4e8a4acaae35fb0c682ad62d8b6cae0f64a54490 Mon Sep 17 00:00:00 2001 From: juanpabloacosta Date: Thu, 30 Nov 2023 07:21:52 -0500 Subject: [PATCH] Wrote lesson page (currently only one type of question). --- frontend/src/pages/Lesson.tsx | 47 +++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 frontend/src/pages/Lesson.tsx diff --git a/frontend/src/pages/Lesson.tsx b/frontend/src/pages/Lesson.tsx new file mode 100644 index 0000000..d830698 --- /dev/null +++ b/frontend/src/pages/Lesson.tsx @@ -0,0 +1,47 @@ +import { useLocation, useNavigate } from 'react-router-dom'; +import { Icon } from '@iconify/react'; +import { useState } from 'react'; +import WrittenQuestionExercise from "../components/WrittenQuestionExercise" + +export default function Course() { + const location = useLocation(); + const navigate = useNavigate(); + const { questions } = location.state; + const [currQuestion, setCurrQuestion] = useState(0); + + const renderLessonContent = () => { + const {question, wordBank, expected, type, exercise} = questions[currQuestion]; + switch (type) { + case 'written': + switch (exercise) { + case 'questions': + return ; + // case 'vocabulary': + // return ; + default: + return null; + } + // case 'verbal-listening': + // switch (exercise) { + // case 'questions': + // return ; + // case 'pronunciation': + // return ; + // default: + // return null; + // } + // default: + // return null; + } + }; + + return ( +
+ navigate(-1)} /> +

Course Page

+
+ {renderLessonContent()} +
+
+ ) +} \ No newline at end of file