diff --git a/src/utils/services/courses/clone.ts b/src/utils/services/courses/clone.ts index 6c87a647..5b3019e6 100644 --- a/src/utils/services/courses/clone.ts +++ b/src/utils/services/courses/clone.ts @@ -95,7 +95,8 @@ async function cloneLessons(lessons: Lesson[], courseId: Course['id']) { const clonedLessons = lessons .sort( (a, b) => - new Date(a.created_at).getTime() - new Date(b.created_at).getTime() + new Date(a.created_at || '').getTime() - + new Date(b.created_at || '').getTime() ) .map((lesson, index) => ({ call_url: lesson.call_url, @@ -115,6 +116,7 @@ async function cloneLessons(lessons: Lesson[], courseId: Course['id']) { const newLessons = data?.map((dataItem, dataIndex) => { return { ...dataItem, + // @ts-ignore exercise: lessons[dataIndex].exercise, }; }); @@ -128,6 +130,7 @@ async function cloneExercises(lessons: Lesson[]) { // Lessons for (const lesson of lessons) { + // @ts-ignore const { id: lessonId, exercise = [] } = lesson; // Exercises @@ -161,6 +164,7 @@ async function cloneExercises(lessons: Lesson[]) { // Options: Don't map options for 'Paragraph' questions if (QUESTION_TYPE.TEXTAREA !== newQuestion.question_type_id) { + // @ts-ignore const newOptions = options.map((option) => ({ value: option.value, label: option.label, @@ -202,6 +206,7 @@ export async function cloneCourse( const { newCourse } = await cloneGroupAndBasicCourse(course, newTitle); console.log('returned -> newCourse', newCourse); + // @ts-ignore const { newLessons } = await cloneLessons(course.lessons, newCourse.id); console.log('returned -> newLessons', newLessons);