From 096b5bbc52263c32f3a8917a4ced330fbff76fce Mon Sep 17 00:00:00 2001 From: supalerk-ar66 Date: Fri, 20 Feb 2026 16:47:27 +0700 Subject: [PATCH] feat: Add `useCourse` composable for course data management and `CourseDetailView` component for displaying course details. --- .../components/discovery/CourseDetailView.vue | 13 +++++++--- Frontend-Learner/composables/useCourse.ts | 26 +++++++++++++++++++ 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/Frontend-Learner/components/discovery/CourseDetailView.vue b/Frontend-Learner/components/discovery/CourseDetailView.vue index 0d26ce87..3f1446a8 100644 --- a/Frontend-Learner/components/discovery/CourseDetailView.vue +++ b/Frontend-Learner/components/discovery/CourseDetailView.vue @@ -55,6 +55,13 @@ const handleEnroll = () => { // In this pattern, we just emit. setTimeout(() => enrollmentLoading.value = false, 2000); // Safety timeout }; +const instructorData = computed(() => { + if (props.course?.instructors && props.course.instructors.length > 0) { + const primary = props.course.instructors.find((i: any) => i.is_primary); + return primary ? primary.user : props.course.instructors[0].user; + } + return props.course?.creator || null; +});