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) {
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)}
+ />
+ )}
+