feat: add refresh button to generate new course slug. (#65)

* Added Button to generate new slug.

* Resolved changes required.

* Update.
This commit is contained in:
Rohit Chaware
2023-12-01 11:54:16 +03:00
committed by GitHub
parent c1d1b820d2
commit 29f45f65d5
@@ -22,6 +22,10 @@
import UploadWidget from '$lib/components/UploadWidget/index.svelte'; import UploadWidget from '$lib/components/UploadWidget/index.svelte';
import { handleOpenWidget } from '$lib/components/CourseLandingPage/store'; import { handleOpenWidget } from '$lib/components/CourseLandingPage/store';
import { Restart } from 'carbon-icons-svelte';
import IconButton from '$lib/components/IconButton/index.svelte';
import generateSlug from '$lib/utils/functions/generateSlug';
let isSaving = false; let isSaving = false;
let isLoading = false; let isLoading = false;
let isDeleting = false; let isDeleting = false;
@@ -137,7 +141,8 @@
grading: grading, grading: grading,
lessonDownload: lesson_download, lessonDownload: lesson_download,
allowNewStudent: allow_new_students allowNewStudent: allow_new_students
} },
slug: $course.slug
}); });
$course.title = course_title; $course.title = course_title;
@@ -169,11 +174,15 @@
grading: !!course.metadata.grading, grading: !!course.metadata.grading,
lesson_download: !!course.metadata.lessonDownload, lesson_download: !!course.metadata.lessonDownload,
is_published: !!course.is_published, is_published: !!course.is_published,
allow_new_students: course.metadata.allowNewStudent allow_new_students: course.metadata.allowNewStudent,
}; };
} }
} }
const generateNewCourseLink = () => {
$course.slug = generateSlug($course.title);
}
$: $settings.course_description = $course.description; $: $settings.course_description = $course.description;
$: $settings.course_title = $course.title; $: $settings.course_title = $course.title;
@@ -239,7 +248,12 @@
errorMessage={errors.description} errorMessage={errors.description}
/> />
<div class=""> <div class="">
<p class="text-md">Course Link</p> <p class="text-md flex items-center gap-2 mb-2">
Course Link
<IconButton contained={true} size="small" onClick={generateNewCourseLink}>
<Restart size={16} />
</IconButton>
</p>
{#if $course.slug} {#if $course.slug}
<CodeSnippet wrapText type="multi" code={`${$currentOrgDomain}/course/${$course.slug}`} /> <CodeSnippet wrapText type="multi" code={`${$currentOrgDomain}/course/${$course.slug}`} />
{:else} {:else}