From 72083439af0a013961586252b14bc246e7421414 Mon Sep 17 00:00:00 2001 From: Tiago Ribeiro Date: Wed, 6 Dec 2023 14:48:54 +0000 Subject: [PATCH] Updated Writing and Speaking to have a tab system for the evaluation vs the "perfect answer" --- src/components/Exercises/Writing.tsx | 49 +++-------- .../Solutions/InteractiveSpeaking.tsx | 88 +++++++++++++++++-- src/components/Solutions/Speaking.tsx | 49 ++++++++++- src/components/Solutions/Writing.tsx | 57 +++++++++--- src/interfaces/exam.ts | 17 +++- 5 files changed, 200 insertions(+), 60 deletions(-) diff --git a/src/components/Exercises/Writing.tsx b/src/components/Exercises/Writing.tsx index b03811cb..6bd267f4 100644 --- a/src/components/Exercises/Writing.tsx +++ b/src/components/Exercises/Writing.tsx @@ -25,19 +25,19 @@ export default function Writing({ const hasExamEnded = useExamStore((state) => state.hasExamEnded); - useEffect(() => { - const listener = (e: KeyboardEvent) => { - if ((e.ctrlKey || e.metaKey) && e.key === "v") { - e.preventDefault(); - } - }; + // useEffect(() => { + // const listener = (e: KeyboardEvent) => { + // if ((e.ctrlKey || e.metaKey) && e.key === "v") { + // e.preventDefault(); + // } + // }; - document.addEventListener("keydown", listener); + // document.addEventListener("keydown", listener); - return () => { - document.removeEventListener("keydown", listener); - }; - }, []); + // return () => { + // document.removeEventListener("keydown", listener); + // }; + // }, []); useEffect(() => { if (hasExamEnded) onNext({exercise: id, solutions: [{id, solution: inputText}], score: {correct: 1, total: 1, missing: 0}, type}); @@ -93,22 +93,8 @@ export default function Writing({ )}
- - {prefix.split("\\n").map((line, index) => ( - - {line} -
-
- ))} -
- - {prompt.split("\\n").map((line, index) => ( - -

{line}

-
-
- ))} -
+ {prefix} + {prompt} {attachment && ( setIsModalOpen(true)} @@ -120,14 +106,7 @@ export default function Writing({
- - {suffix.split("\\n").map((line, index) => ( - - {line} -
-
- ))} -
+ {suffix}