diff --git a/components/home/lovart/lovart-featured-gallery.tsx b/components/home/lovart/lovart-featured-gallery.tsx index 25a2a2390..e2a8387d7 100644 --- a/components/home/lovart/lovart-featured-gallery.tsx +++ b/components/home/lovart/lovart-featured-gallery.tsx @@ -49,10 +49,11 @@ export function LovartFeaturedGallery({ }: LovartFeaturedGalleryProps) { const [unavailable, setUnavailable] = useState>(() => new Set()); const [retryVersion, setRetryVersion] = useState(0); - const visibleItems = featuredItems.filter((item) => + const uniqueItems = [...new Map(featuredItems.map((item) => [item.id, item])).values()]; + const visibleItems = uniqueItems.filter((item) => Boolean(item.thumbnailUrl || item.originalUrl) && !unavailable.has(imageIdentity(item)), ); - const unavailableCount = featuredItems.length - visibleItems.length; + const unavailableCount = uniqueItems.length - visibleItems.length; return (