From 80e20f8e8e881ba9983cdda7b9f62340af6f0e9d Mon Sep 17 00:00:00 2001
From: "Ihsan M. A" <23520301@std.stei.itb.ac.id>
Date: Fri, 26 Mar 2021 06:30:12 +0000
Subject: [PATCH] Hotfix/update study plan courses

---
 backend/src/util/db/study-plan.js | 16 +++++-----------
 1 file changed, 5 insertions(+), 11 deletions(-)

diff --git a/backend/src/util/db/study-plan.js b/backend/src/util/db/study-plan.js
index 75fc4d9d..79797922 100644
--- a/backend/src/util/db/study-plan.js
+++ b/backend/src/util/db/study-plan.js
@@ -77,8 +77,8 @@ const updateStudyPlan = async (studyPlan, changeset) => {
   const { studyPlanCourses } = changeset;
 
   if (studyPlanCourses) {
-    deleteAllStudyPlanCourses(studyPlan.id);
-    recreateAllStudyPlanCourses(studyPlan.id, studyPlanCourses);
+    await deleteAllStudyPlanCourses(studyPlan.id);
+    await recreateAllStudyPlanCourses(studyPlan.id, studyPlanCourses);
   }
 
   const result = await studyPlan.update(changeset);
@@ -97,18 +97,12 @@ const deleteAllStudyPlanCourses = async (studyPlanId) => {
 };
 
 const recreateAllStudyPlanCourses = async (studyPlanId, studyPlanCourses) => {
-  await studyPlanCourses.forEach(async (course) => {
-    const { 
-      courseClassId,
-      status 
-    } = course;
-
+  for (const course of studyPlanCourses) {
     await StudyPlanCourse.create({
       studyPlanId,
-      courseClassId,
-      status
+      ...course,
     });
-  });
+  }
 };
 
 module.exports = {
-- 
GitLab