import React from "react"; import { DataTable } from "primereact/datatable"; import { Column } from "primereact/column"; import { classNames } from "primereact/utils"; import ProgressListItem from "@/components/content/lists/ProgressListItem"; import { formatDateTime } from "@/utils/time"; import { ProgressSpinner } from "primereact/progressspinner"; const UserProgressTable = ({ session, ndk, windowWidth }) => { const prepareProgressData = () => { if (!session?.user?.userCourses) return []; const progressData = []; session.user.userCourses.forEach(courseProgress => { progressData.push({ id: courseProgress.id, type: 'course', name: courseProgress.course?.name, started: courseProgress.started, startedAt: courseProgress.startedAt, completed: courseProgress.completed, completedAt: courseProgress.completedAt, courseId: courseProgress.courseId }); // Add lesson entries const courseLessons = session.user.userLessons?.filter( lesson => lesson.lesson?.courseId === courseProgress.courseId ) || []; courseLessons.forEach(lessonProgress => { progressData.push({ id: lessonProgress.id, type: 'lesson', name: lessonProgress.lesson?.name, started: lessonProgress.opened, startedAt: lessonProgress.openedAt, completed: lessonProgress.completed, completedAt: lessonProgress.completedAt, courseId: courseProgress.courseId, lessonId: lessonProgress.lessonId, resourceId: lessonProgress.lesson?.resourceId }); }); }); return progressData; }; const header = (