import React, { useState, useEffect } from 'react'; import { Button } from 'primereact/button'; import { Carousel } from 'primereact/carousel'; import Image from 'next/image'; import { useSelector } from 'react-redux'; import { useImageProxy } from '@/hooks/useImageProxy'; import { parseResourceEvent } from '@/utils/nostr'; import { formatUnixTimestamp } from '@/utils/time'; export default function ResourcesCarousel() { const resources = useSelector((state) => state.events.resources); const [processedResources, setProcessedResources] = useState([]); const { returnImageProxy } = useImageProxy(); useEffect(() => { const processResources = resources.map(resource => { const { content, title, summary, image, published_at } = parseResourceEvent(resource); return { content, title, summary, image, published_at }; }); setProcessedResources(processResources); }, [resources]); const resourceTemplate = (resource) => { return (
{resource.summary}
Published: {formatUnixTimestamp(resource.published_at)}