diff --git a/frontend/src/components/CourseCardOverlay.vue b/frontend/src/components/CourseCardOverlay.vue index 9f3b87fc..68accaa9 100644 --- a/frontend/src/components/CourseCardOverlay.vue +++ b/frontend/src/components/CourseCardOverlay.vue @@ -169,6 +169,7 @@ { + if (!isInstructor() && !course.data?.published && !course.data?.upcoming) { + router.push({ + name: 'Courses', + }) + } +}) + +const isInstructor = () => { + let user_is_instructor = false + course.data?.instructors.forEach((instructor) => { + if (!user_is_instructor && instructor.name == user.data?.name) { + user_is_instructor = true + } + }) + return user_is_instructor +} + const breadcrumbs = computed(() => { let items = [{ label: 'Courses', route: { name: 'Courses' } }] items.push({