import React, { useState, useEffect } from 'react'; 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'; const responsiveOptions = [ { breakpoint: '1199px', numVisible: 3, numScroll: 1 }, { breakpoint: '767px', numVisible: 2, numScroll: 1 }, { breakpoint: '575px', numVisible: 1, numScroll: 1 } ]; export default function WorkshopsCarousel() { const workshops = useSelector((state) => state.events.resources); const [processedWorkshops, setProcessedWorkshops] = useState([]); const { returnImageProxy } = useImageProxy(); const router = useRouter(); useEffect(() => { const processWorkshops = workshops.map(workshop => { const { id, content, title, summary, image, published_at } = parseEvent(workshop); return { id, content, title, summary, image, published_at }; }); setProcessedWorkshops(processWorkshops); }, [workshops]); const workshopTemplate = (workshop) => { return (
router.push(`/details/${workshop.id}`)} className="flex flex-col items-center w-full mx-auto px-4 cursor-pointer mt-8">
resource thumbnail

{workshop.title}

{workshop.summary}

Published: {formatTimestampToHowLongAgo(workshop.published_at)}

); }; return ( <>

workshops

); }