Merge pull request #1565 from OsafAliSayed/related_courses

Feat: Related courses
This commit is contained in:
Jannat Patel
2025-06-16 13:07:18 +05:30
committed by GitHub
3 changed files with 91 additions and 1 deletions

View File

@@ -83,6 +83,7 @@
:avg_rating="course.data.rating"
:membership="course.data.membership"
/>
<RelatedCourses :courseName="course.data.name" />
</div>
<div class="hidden md:block">
<CourseCardOverlay :course="course" />
@@ -99,7 +100,7 @@ import {
Tooltip,
usePageMeta,
} from 'frappe-ui'
import { computed } from 'vue'
import { computed, watch } from 'vue'
import { Users, Star } from 'lucide-vue-next'
import { sessionStore } from '@/stores/session'
import CourseCardOverlay from '@/components/CourseCardOverlay.vue'
@@ -107,8 +108,11 @@ import CourseOutline from '@/components/CourseOutline.vue'
import CourseReviews from '@/components/CourseReviews.vue'
import UserAvatar from '@/components/UserAvatar.vue'
import CourseInstructors from '@/components/CourseInstructors.vue'
import RelatedCourses from '@/components/RelatedCourses.vue'
import { useRoute } from 'vue-router'
const { brand } = sessionStore()
const route = useRoute()
const props = defineProps({
courseName: {
@@ -126,6 +130,19 @@ const course = createResource({
auto: true,
})
watch(
() => route.params.courseName,
(newCourseName, oldCourseName) => {
if (newCourseName && newCourseName !== oldCourseName) {
course.update({
cache: ['course', newCourseName],
params: { course: newCourseName },
})
course.reload()
}
}
)
const breadcrumbs = computed(() => {
let items = [{ label: 'Courses', route: { name: 'Courses' } }]
items.push({