diff --git a/components/learn/courseDetails/ActivityDetails.js b/components/learn/courseDetails/ActivityDetails.js index 31f71605..b850c609 100644 --- a/components/learn/courseDetails/ActivityDetails.js +++ b/components/learn/courseDetails/ActivityDetails.js @@ -81,15 +81,23 @@ const ActivityDetails = ({ .then((res) => res.json()); } }; - - const nextElementKey = moduleInfo.elementKey + 1; + // if this is the last lesson in this level, advance to next level + const modLength = specificModules.length; + const nextElementKey = moduleInfo.elementKey + 1 >= modLength ? moduleInfo.elementKey : moduleInfo.elementKey + 1; // if it is last lesson skip. const nextModuleDetails = specificModules?.find( (module) => module.elementKey === nextElementKey, ); const forwardInfo = () => { const nextModuleId = nextModuleDetails._id; - const nextModuleInfo = `/courses/${courseId}/modules/${moduleLevel}/module-details/${nextModuleId}`; + let modLevel = ''; + let nextModuleInfo = ''; + if (moduleInfo.elementKey + 1 === modLength) { + modLevel = moduleLevel === 'beginner' ? 'intermediate' : 'advanced'; + nextModuleInfo = `/courses/${courseId}/modules/${modLevel}/`; + } else { + nextModuleInfo = `/courses/${courseId}/modules/${moduleLevel}/module-details/${nextModuleId}`; + } if (userModulesId.includes(nextModuleId)) { router.push(nextModuleInfo); @@ -130,20 +138,15 @@ const ActivityDetails = ({ const lastAdvancedModules = advancedModules[advancedModules.length - 1]; return ( -
Addtional Resources
+Addtional Resources
*/}{questions[currentQuestion].question}
- -back
-