Merge pull request 'fix(home): deduplicate featured image cards' (#10) from codex/home-image-recovery into main

This commit is contained in:
WuYongJie 2026-11-03 09:55:56 +08:00
commit 02b9575a47

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}