diff --git a/src/components/resources/ResourcesCarousel.js b/src/components/resources/ResourcesCarousel.js index be0a9a8..b98b1cb 100644 --- a/src/components/resources/ResourcesCarousel.js +++ b/src/components/resources/ResourcesCarousel.js @@ -1,41 +1,54 @@ - import React, { useState, useEffect } from 'react'; import { Button } from 'primereact/button'; import { Carousel } from 'primereact/carousel'; -import { Tag } from 'primereact/tag'; +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(); - console.log('Resources:', resources); + 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) => { - const { content, title, summary, image, published_at } = parseResourceEvent(resource); return (
{summary}
+{resource.summary}
Published on {published_at}
+Published: {formatUnixTimestamp(resource.published_at)}