import React, { useState, useEffect } from 'react'; import { Carousel } from 'primereact/carousel'; import { useRouter } from 'next/router'; import { useNostr } from '@/hooks/useNostr'; import { useImageProxy } from '@/hooks/useImageProxy'; import { parseEvent } from '@/utils/nostr'; import ResourceTemplate from '@/components/content/carousels/templates/ResourceTemplate'; const responsiveOptions = [ { breakpoint: '3000px', numVisible: 3, numScroll: 1 }, { breakpoint: '1462px', numVisible: 2, numScroll: 1 }, { breakpoint: '575px', numVisible: 1, numScroll: 1 } ]; export default function ResourcesCarousel() { const [processedResources, setProcessedResources] = useState([]); const [resources, setResources] = useState([]); const router = useRouter(); const { fetchResources, events } = useNostr(); const { returnImageProxy } = useImageProxy(); useEffect(() => { if (events && events.resources && events.resources.length > 0) { setResources(events.resources); } else { fetchResources(); } }, [events]); useEffect(() => { const processResources = resources.map(resource => { const { id, content, title, summary, image, published_at } = parseEvent(resource); return { id, content, title, summary, image, published_at }; }); setProcessedResources(processResources); }, [resources]); return ( <>

resources

); }