mirror of
https://github.com/lumina-rocks/lumina.git
synced 2026-04-08 22:46:49 +02:00
27 lines
1015 B
TypeScript
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>
|
|
);
|
|
} |