Skip to content

Commit afe6675

Browse files
authored
Merge pull request #15 from youknowom/TD-30-
feat: update exercise enabling logic to ensure user enrollment and co…
2 parents 377dc29 + e04faac commit afe6675

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

app/(routes)/courses/[courseId]/_components/CourseChappter.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,11 @@ function CourseChapter({ loading, courseDetail, refreshData }: Props) {
6767
exerciseIndex: number,
6868
chapterExercisesLength: number
6969
) => {
70+
// User must be enrolled to do exercises
71+
if (!courseDetail?.userEnrolled) {
72+
return false;
73+
}
74+
7075
const completed = courseDetail?.completedExcercises;
7176

7277
// If nothing is completed, enable FIRST exercise ONLY
@@ -84,7 +89,7 @@ function CourseChapter({ loading, courseDetail, refreshData }: Props) {
8489
const lastCompletedNumber =
8590
(last.chapterId - 1) * chapterExercisesLength + last.exerciseId;
8691

87-
return currentExerciseNumber === lastCompletedNumber + 2;
92+
return currentExerciseNumber === lastCompletedNumber + 1;
8893
};
8994

9095
// Loading state

0 commit comments

Comments
 (0)