import React from 'react'; import { Tag } from 'primereact/tag'; import { Button } from 'primereact/button'; 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}

  • ); // For desktop sidebar const DesktopSidebarContent = () => (

    Course Lessons

      {lessons.map((lesson, index) => ( ))}
    ); // For mobile sidebar const MobileSidebarContent = () => (

    Course Lessons

    ); // Desktop sidebar if (!isMobileView) { return (
    ); } // Mobile sidebar - now integrated with tab system if (isMobileView && sidebarVisible) { return (
    ); } return null; }; export default CourseSidebar;