Commit c5533a40 authored by janithgamage1.ed's avatar janithgamage1.ed

fix: update

desc : update project
parent 0c28d5b5
...@@ -27,7 +27,10 @@ export const subscribeCurriculum = async (req, res) => { ...@@ -27,7 +27,10 @@ export const subscribeCurriculum = async (req, res) => {
} }
// Update the totalCurriculumsMarks based on curriculum marks // Update the totalCurriculumsMarks based on curriculum marks
const totalCurriculumsMarks = userProgress.curriculums.reduce((total, curriculum) => total + curriculum.curriculumMark, 0); const totalCurriculumsMarks = userProgress.curriculums.reduce((total, curriculum) => {
const curriculumMark = typeof curriculum.curriculumMark === 'string' ? parseFloat(curriculum.curriculumMark) : curriculum.curriculumMark;
return total + (isNaN(curriculumMark) ? 0 : curriculumMark);
}, 0);
userProgress.totalCurriculumsMarks = totalCurriculumsMarks; userProgress.totalCurriculumsMarks = totalCurriculumsMarks;
// Save the user progress record // Save the user progress record
...@@ -86,8 +89,9 @@ export const updateTaskItemProgress = async (req, res) => { ...@@ -86,8 +89,9 @@ export const updateTaskItemProgress = async (req, res) => {
} }
// Update task item progress // Update task item progress
userProgress.curriculums[curriculumIndex].tutorials[tutorialIndex].taskItems[taskItemIndex].taskItemMarkUser = taskItemMarkUser; const taskItem = userProgress.curriculums[curriculumIndex].tutorials[tutorialIndex].taskItems[taskItemIndex];
userProgress.curriculums[curriculumIndex].tutorials[tutorialIndex].taskItems[taskItemIndex].taskItemSpentTime = taskItemSpentTime; taskItem.taskItemMarkUser = typeof taskItemMarkUser === 'string' ? parseFloat(taskItemMarkUser) : taskItemMarkUser;
taskItem.taskItemSpentTime = taskItemSpentTime;
// Calculate total task marks and spent time for the tutorial // Calculate total task marks and spent time for the tutorial
const tutorial = userProgress.curriculums[curriculumIndex].tutorials[tutorialIndex]; const tutorial = userProgress.curriculums[curriculumIndex].tutorials[tutorialIndex];
...@@ -112,3 +116,4 @@ export const updateTaskItemProgress = async (req, res) => { ...@@ -112,3 +116,4 @@ export const updateTaskItemProgress = async (req, res) => {
res.status(500).json({ error: 'Internal server error' }); res.status(500).json({ error: 'Internal server error' });
} }
}; };
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment