Fix clone ts bugs

This commit is contained in:
Rotimi Best
2022-12-30 13:30:15 +01:00
parent 963d899adf
commit fd4c534391
+6 -1
View File
@@ -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);