import React from 'react'; import { Tag } from 'primereact/tag'; import Image from 'next/image'; import { useImageProxy } from '@/hooks/useImageProxy'; const CourseSidebar = ({ lessons, activeIndex, onLessonSelect, completedLessons, isMobileView, onClose, sidebarVisible, }) => { const { returnImageProxy } = useImageProxy(); const LessonItem = ({ lesson, index }) => (
  • onLessonSelect(index)} >
    {lesson.image && (
    {`Lesson
    )}
    Lesson {index + 1} {completedLessons.includes(lesson.id) && ( )}

    {lesson.title}

  • ); // Desktop sidebar implementation if (!isMobileView) { return (

    Course Lessons

      {lessons.map((lesson, index) => ( ))}
    ); } // Mobile sidebar implementation - completely restructured for better scrolling if (isMobileView && sidebarVisible) { return (

    Course Lessons

    {/* Scrollable container with fixed height */}
      {lessons.map((lesson, index) => ( ))}
    ); } return null; }; export default CourseSidebar;