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 {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;