import React, { useState, useEffect } from 'react'; import { Carousel } from 'primereact/carousel'; import { parseEvent } from '@/utils/nostr'; import { useNostr } from '@/hooks/useNostr'; import CourseTemplate from '@/components/content/carousels/templates/CourseTemplate'; const responsiveOptions = [ { breakpoint: '3000px', numVisible: 3, numScroll: 1 }, { breakpoint: '1462px', numVisible: 2, numScroll: 1 }, { breakpoint: '575px', numVisible: 1, numScroll: 1 } ]; export default function CoursesCarousel() { const [processedCourses, setProcessedCourses] = useState([]); const [courses, setCourses] = useState([]); const { fetchCourses, events } = useNostr(); useEffect(() => { if (events && events.courses && events.courses.length > 0) { setCourses(events.courses); } else { fetchCourses(); } }, [events]); useEffect(() => { const processCourses = courses.map(course => { const { id, content, title, summary, image, published_at } = parseEvent(course); return { id, content, title, summary, image, published_at }; } ); setProcessedCourses(processCourses); }, [courses]); return ( <>

courses

); }