From 349735601c786463f759d772a13e851e0c343d17 Mon Sep 17 00:00:00 2001 From: WuYongJie <549727955@qq.com> Date: Tue, 3 Nov 2026 09:55:32 +0800 Subject: [PATCH] fix(home): deduplicate featured image cards --- components/home/lovart/lovart-featured-gallery.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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 (