diff --git a/src/components/content/courses/CourseHeader.js b/src/components/content/courses/CourseHeader.js new file mode 100644 index 0000000..d05c362 --- /dev/null +++ b/src/components/content/courses/CourseHeader.js @@ -0,0 +1,113 @@ +import React from 'react'; +import { Tag } from 'primereact/tag'; +import { useRouter } from 'next/router'; +import GenericButton from '@/components/buttons/GenericButton'; +import Image from 'next/image'; +import 'primeicons/primeicons.css'; + +const CourseHeader = ({ + course, + isMobileView, + isCompleted, + navbarHeight, + isNavbarMode = false +}) => { + const router = useRouter(); + + // Handle back button navigation + const handleBackNavigation = () => { + const { active, slug } = router.query; + + // If we're on a specific lesson (has active param), remove it and stay on course page + if (active !== undefined) { + router.push(`/course/${slug}`, undefined, { shallow: true }); + } else { + // If we're on the main course page (no active param), go back to previous page + router.push('/'); + } + }; + + if (!course) return null; + + // Navbar mode - compact version for the top navbar + if (isNavbarMode) { + return ( +