chore: generate slug if none when course is published (#183)

* feat: generate slug if none when course is published

* remove onmount
This commit is contained in:
Rotimi Best
2024-02-28 02:01:36 +01:00
committed by GitHub
parent 40c76d2813
commit b9388615a6
@@ -165,7 +165,7 @@
}; };
function setDefault(course: Course) { function setDefault(course: Course) {
if (course && Object.keys(course).length) { if (course && Object.keys(course).length && $settings.course_title !== course.title) {
$settings = { $settings = {
course_title: course.title, course_title: course.title,
course_description: course.description, course_description: course.description,
@@ -183,9 +183,6 @@
$course.slug = generateSlug($course.title); $course.slug = generateSlug($course.title);
}; };
$: $settings.course_description = $course.description;
$: $settings.course_title = $course.title;
$: setDefault($course); $: setDefault($course);
</script> </script>
@@ -337,6 +334,10 @@
bind:toggled={$settings.is_published} bind:toggled={$settings.is_published}
on:toggle={(e) => { on:toggle={(e) => {
$settings.allow_new_students = e.detail.toggled; $settings.allow_new_students = e.detail.toggled;
if (!$course.slug) {
generateNewCourseLink();
}
}} }}
> >
<span slot="labelA" style="color: gray">Unpublished</span> <span slot="labelA" style="color: gray">Unpublished</span>