import React, { useState, useEffect } from 'react'; import { Button } from 'primereact/button'; import { Carousel } from 'primereact/carousel'; import { useRouter } from 'next/router'; import Image from 'next/image'; import { useSelector } from 'react-redux'; import { useImageProxy } from '@/hooks/useImageProxy'; import { parseEvent } from '@/utils/nostr'; import { formatTimestampToHowLongAgo } from '@/utils/time'; export default function CoursesCarousel() { const courses = useSelector((state) => state.events.courses); const [processedCourses, setProcessedCourses] = useState([]); const { returnImageProxy } = useImageProxy(); const router = useRouter(); 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]); const courseTemplate = (course) => { return (
{course.summary}
Published: {formatTimestampToHowLongAgo(course.published_at)}
{/*