From fc7963c8d630c832c8c5fe0ab765eae9e8094775 Mon Sep 17 00:00:00 2001
From: Rotimi Best
Date: Sun, 11 Aug 2024 10:43:51 +0100
Subject: [PATCH] chore: improve course settings
---
.../Course/components/Settings/index.svelte | 60 ++++++++-----------
.../lib/components/Upgrade/PoweredBy.svelte | 8 +--
2 files changed, 28 insertions(+), 40 deletions(-)
diff --git a/apps/dashboard/src/lib/components/Course/components/Settings/index.svelte b/apps/dashboard/src/lib/components/Course/components/Settings/index.svelte
index 53f8a13f..818e05d4 100644
--- a/apps/dashboard/src/lib/components/Course/components/Settings/index.svelte
+++ b/apps/dashboard/src/lib/components/Course/components/Settings/index.svelte
@@ -9,7 +9,7 @@
RadioButtonGroup,
RadioButton
} from 'carbon-components-svelte';
- import { Restart } from 'carbon-icons-svelte';
+ import { Restart, ArrowUpRight } from 'carbon-icons-svelte';
import { PUBLIC_SERVER_URL } from '$env/static/public';
import SectionTitle from '$lib/components/Org/SectionTitle.svelte';
@@ -130,45 +130,28 @@
}
isSaving = true;
try {
- const {
- course_title,
- course_description,
- type,
- logo,
- tabs,
- grading,
- allow_new_students,
- lesson_download,
- is_published
- } = $settings;
- await updateCourse($course.id, avatar, {
- title: course_title,
- description: course_description,
- type: type,
- logo: logo,
- is_published,
+ const updatedCourse = {
+ title: $settings.course_title,
+ description: $settings.course_description,
+ type: $settings.type,
+ logo: $settings.logo,
+ is_published: $settings.is_published,
metadata: {
...(isObject($course.metadata) ? $course.metadata : {}),
- lessonTabsOrder: tabs,
- grading: grading,
- lessonDownload: lesson_download,
- allowNewStudent: allow_new_students
+ lessonTabsOrder: $settings.tabs,
+ grading: $settings.grading,
+ lessonDownload: $settings.lesson_download,
+ allowNewStudent: $settings.allow_new_students
},
slug: $course.slug
- });
-
- $course.title = course_title;
- $course.description = course_description;
- $course.type = type;
- $course.logo = logo;
- $course.is_published = is_published;
- $course.metadata = {
- ...(isObject($course.metadata) ? $course.metadata : {}),
- lessonTabsOrder: tabs,
- grading: grading,
- lessonDownload: lesson_download,
- allowNewStudent: allow_new_students
};
+ await updateCourse($course.id, avatar, updatedCourse);
+
+ $course = {
+ ...$course,
+ ...updatedCourse
+ };
+
snackbar.success('snackbar.course_settings.success.saved');
} catch (error) {
snackbar.error();
@@ -198,6 +181,7 @@
};
$: setDefault($course);
+ $: courseLink = `${$currentOrgDomain}/course/${$course.slug}`;
@@ -263,9 +247,13 @@
+
+ goto(courseLink)}>
+
+
{#if $course.slug}
-
+
{:else}
{/if}
diff --git a/apps/dashboard/src/lib/components/Upgrade/PoweredBy.svelte b/apps/dashboard/src/lib/components/Upgrade/PoweredBy.svelte
index 36fcafc0..ab54f6ca 100644
--- a/apps/dashboard/src/lib/components/Upgrade/PoweredBy.svelte
+++ b/apps/dashboard/src/lib/components/Upgrade/PoweredBy.svelte
@@ -12,16 +12,16 @@
class="group fixed bottom-14 right-9 z-50 hover:no-underline"
>
-
- {$t('course.navItem.landing_page.powered_by')}ClassroomIO
+
+ {$t('course.navItem.landing_page.powered_by')} ClassroomIO
{/if}