Files
lumina/components/TrendingImages.tsx
2025-02-07 19:36:13 +01:00

27 lines
1015 B
TypeScript

import React, { useState, useEffect } from 'react';
import TrendingImage from './TrendingImage';
export function TrendingImages() {
const [profiles, setProfiles] = useState<any[]>([]);
useEffect(() => {
fetch('https://api.nostr.band/v0/trending/images')
.then(res => res.json())
.then(data => setProfiles(data.images))
.catch(error => {
console.error('Error calling trending profiles:', error);
});
}, []);
return (
<div className="flex flex-col items-center py-6 px-6">
<h1 className="text-3xl font-bold">Currently Trending</h1>
<div className="grid grid-cols-1 md:grid-cols-4 gap-4 mt-6">
{profiles && profiles.length > 0 && profiles.map((profile, index) => (
// <h1 key={index}>{profile.id}</h1>
<TrendingImage key={index} eventId={profile.id} pubkey={profile.pubkey} />
))}
</div>
</div>
);
}