feat: Update course landing page with sections (#456)
* feat: add sections ui to the landing page * quick fixes * quick fixes * feat: add translations * run translation script * fix: sections not showing on the landing page --------- Co-authored-by: Rotimi Best <[email protected]>
This commit is contained in:
co-authored by
Rotimi Best
parent
f7640b8a67
commit
982acb0711
@@ -1,11 +1,12 @@
|
||||
<script lang="ts">
|
||||
import { dev } from '$app/environment';
|
||||
import { fly } from 'svelte/transition';
|
||||
import { course } from '$lib/components/Course/store';
|
||||
import type { Course, Lesson, LessonSection } from '$lib/utils/types';
|
||||
import { lessons, lessonSections } from '$lib/components/Course/components/Lesson/store/lessons';
|
||||
|
||||
import CourseLandingPage from '$lib/components/CourseLandingPage/index.svelte';
|
||||
import Editor from '$lib/components/CourseLandingPage/components/Editor/index.svelte';
|
||||
import { course } from '$lib/components/Course/store';
|
||||
import { lessons } from '$lib/components/Course/components/Lesson/store/lessons';
|
||||
import type { Course, Lesson } from '$lib/utils/types';
|
||||
|
||||
export let data;
|
||||
|
||||
@@ -13,15 +14,15 @@
|
||||
|
||||
let courseData: Course = $course;
|
||||
|
||||
function setCourseData(course: Course, lessons: Lesson[]) {
|
||||
courseData = { ...course, lessons };
|
||||
function setCourseData(course: Course, lessons: Lesson[], lesson_section: LessonSection[]) {
|
||||
courseData = { ...course, lessons, lesson_section };
|
||||
}
|
||||
|
||||
function syncCourseStore(_courseData: Course) {
|
||||
$course = _courseData;
|
||||
}
|
||||
|
||||
$: setCourseData($course, $lessons);
|
||||
$: setCourseData($course, $lessons, $lessonSections);
|
||||
$: dev && console.log('courseData changed', courseData);
|
||||
</script>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user