fix(home): deduplicate featured image cards

This commit is contained in:
WuYongJie 2026-11-03 09:55:32 +08:00
parent dfab95a654
commit 349735601c

View File

@ -49,10 +49,11 @@ export function LovartFeaturedGallery({
}: LovartFeaturedGalleryProps) {
const [unavailable, setUnavailable] = useState<Set<string>>(() => 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 (
<section
ref={featuredSectionRef}