import React, { useEffect, useState } from 'react' import LevelBadge from '../../components/xp/LevelBadge' export default function TrendingArtworks() { const [items, setItems] = useState([]) const [loading, setLoading] = useState(true) useEffect(() => { let cancelled = false async function load() { try { const response = await window.axios.get('/api/dashboard/trending-artworks') if (!cancelled) { setItems(Array.isArray(response.data?.data) ? response.data.data : []) } } finally { if (!cancelled) { setLoading(false) } } } load() return () => { cancelled = true } }, []) return (

Trending Artworks

Explore more
{loading ?

Loading trending artworks...

: null} {!loading && items.length === 0 ? (

No trending artworks available.

) : null} {!loading && items.length > 0 ? (
{items.map((item) => ( {item.title}

{item.title}

{item.creator ? (
{item.creator.username ? `@${item.creator.username}` : item.creator.name}
) : null}

{item.likes} likes • {item.views} views

))}
) : null}
) }