From d46d0ab42f1eac2e4a5a2a1e81e04d8c8922e345 Mon Sep 17 00:00:00 2001 From: Tiago Ribeiro Date: Thu, 21 Sep 2023 23:43:48 +0100 Subject: [PATCH] Added the ability for a user to select to avoid repeated exams --- src/exams/Selection.tsx | 14 +++++++----- src/pages/api/exam/[module]/index.ts | 33 +++++++++++++++++++--------- src/pages/exam.tsx | 14 ++++++++++-- src/pages/exercises.tsx | 14 ++++++++++-- 4 files changed, 56 insertions(+), 19 deletions(-) diff --git a/src/exams/Selection.tsx b/src/exams/Selection.tsx index e7d6fcbf..5b30da2b 100644 --- a/src/exams/Selection.tsx +++ b/src/exams/Selection.tsx @@ -13,13 +13,13 @@ import {sortByModuleName} from "@/utils/moduleUtils"; interface Props { user: User; - onStart: (modules: Module[]) => void; + onStart: (modules: Module[], avoidRepeated: boolean) => void; disableSelection?: boolean; } export default function Selection({user, onStart, disableSelection = false}: Props) { const [selectedModules, setSelectedModules] = useState([]); - const [avoidRepeatedExams, setAvoidRepeatedExams] = useState(true); + const [avoidRepeatedExams, setAvoidRepeatedExams] = useState(false); const {stats} = useStats(user?.id); const toggleModule = (module: Module) => { @@ -184,12 +184,13 @@ export default function Selection({user, onStart, disableSelection = false}: Pro
setAvoidRepeatedExams((prev) => !prev)}>
@@ -199,7 +200,10 @@ export default function Selection({user, onStart, disableSelection = false}: Pro