"use client"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { useState } from "react"; interface Lesson { id: string; title: string; } interface Module { id: string; title: string; lessons: Lesson[]; } interface Course { slug: string; title: string; modules: Module[]; } export function CourseSidebar({ course, completedLessonIds = new Set(), }: { course: Course; completedLessonIds?: Set; }) { const pathname = usePathname(); const [open, setOpen] = useState(true); const totalLessons = course.modules.reduce((s, m) => s + m.lessons.length, 0); const completedCount = course.modules .flatMap((m) => m.lessons) .filter((l) => completedLessonIds.has(l.id)).length; const progressPct = totalLessons > 0 ? Math.round((completedCount / totalLessons) * 100) : 0; return ( <> {/* Mobile toggle */} ); }