diff --git a/Frontend-Learner/pages/dashboard/my-courses.vue b/Frontend-Learner/pages/dashboard/my-courses.vue index 7b1c6443..2cf1b05f 100644 --- a/Frontend-Learner/pages/dashboard/my-courses.vue +++ b/Frontend-Learner/pages/dashboard/my-courses.vue @@ -55,9 +55,11 @@ const loadEnrolledCourses = async () => { if (res.success) { let courses = (res.data || []) - // Local filter for 'progress' tab to exclude completed + // Local filter to ensure UI consistency regardless of backend filtering if (activeFilter.value === 'progress') { courses = courses.filter(c => c.status !== 'COMPLETED') + } else if (activeFilter.value === 'completed') { + courses = courses.filter(c => c.status === 'COMPLETED') } enrolledCourses.value = courses.map(item => ({