diff --git a/src/app/(student)/courses/[slug]/layout.tsx b/src/app/(student)/courses/[slug]/layout.tsx index 5afcdff..c4e5ce5 100644 --- a/src/app/(student)/courses/[slug]/layout.tsx +++ b/src/app/(student)/courses/[slug]/layout.tsx @@ -62,6 +62,7 @@ export default async function CourseLayout({ children, params }: Props) {
+
{children}
diff --git a/src/components/student/course-sidebar.tsx b/src/components/student/course-sidebar.tsx index bdb52dd..3e9b02a 100644 --- a/src/components/student/course-sidebar.tsx +++ b/src/components/student/course-sidebar.tsx @@ -3,6 +3,7 @@ import Link from "next/link"; import { usePathname } from "next/navigation"; import { useState } from "react"; +import { Menu, X } from "lucide-react"; interface Lesson { id: string; @@ -29,7 +30,7 @@ export function CourseSidebar({ completedLessonIds?: Set; }) { const pathname = usePathname(); - const [open, setOpen] = useState(true); + const [open, setOpen] = useState(false); const totalLessons = course.modules.reduce((s, m) => s + m.lessons.length, 0); const completedCount = course.modules @@ -39,21 +40,39 @@ export function CourseSidebar({ return ( <> - {/* Mobile toggle */} + {/* Mobile hamburger */} + {/* Overlay */} + {open && ( +
setOpen(false)} + /> + )} +