From acff387a9b15619be64a11fe036491acb0f8f4e4 Mon Sep 17 00:00:00 2001 From: supalerk-ar66 Date: Wed, 11 Feb 2026 15:05:19 +0700 Subject: [PATCH] feat: Implement user dashboard with recommended courses, a 'My Courses' page for enrolled courses, and a reusable CourseCard component. --- Frontend-Learner/components/course/CourseCard.vue | 5 +++-- Frontend-Learner/components/user/UserMenu.vue | 2 +- Frontend-Learner/pages/dashboard/index.vue | 8 ++++---- Frontend-Learner/pages/dashboard/my-courses.vue | 2 +- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/Frontend-Learner/components/course/CourseCard.vue b/Frontend-Learner/components/course/CourseCard.vue index 0c4b92a0..b26d9ea1 100644 --- a/Frontend-Learner/components/course/CourseCard.vue +++ b/Frontend-Learner/components/course/CourseCard.vue @@ -8,12 +8,12 @@ interface CourseCardProps { id?: number title: string | { th: string; en: string } - category?: string + category?: string | { th: string; en: string } level?: string price?: string description?: string | { th: string; en: string } rating?: string - lessons?: string + lessons?: string | number duration?: string progress?: number completed?: boolean @@ -51,6 +51,7 @@ const getLocalizedText = (text: string | { th: string; en: string } | undefined) const displayTitle = computed(() => getLocalizedText(props.title)) const displayDescription = computed(() => getLocalizedText(props.description)) +const displayCategory = computed(() => getLocalizedText(props.category))