import React, { useState, useEffect } from 'react'; import { Carousel } from 'primereact/carousel'; import { parseEvent } from '@/utils/nostr'; import ResourceTemplate from '@/components/content/carousels/templates/ResourceTemplate'; import TemplateSkeleton from '@/components/content/carousels/skeletons/TemplateSkeleton'; import { useResourcesQuery } from '@/hooks/nostrQueries/content/useResourcesQuery'; 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, resourcesLoading, resourcesError, refetchResources } = useResourcesQuery() useEffect(() => { const fetch = async () => { try { if (resources && resources.length > 0) { const processedResources = resources.map(resource => parseEvent(resource)); setProcessedResources(processedResources); } } catch (error) { console.error('Error fetching resources:', error); } }; fetch(); }, [resources]); if (resourcesError) { return