From 12694d6db875350927524d856b47dd1669e03085 Mon Sep 17 00:00:00 2001 From: folx bot Date: Sat, 29 Aug 2026 20:19:58 +0200 Subject: [PATCH] Naslovnica: razmik po izvajalcu tudi v bloku Beliebt in v featured karuselu --- client/src/pages/home.tsx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/client/src/pages/home.tsx b/client/src/pages/home.tsx index 697edb7..e4c5b0c 100644 --- a/client/src/pages/home.tsx +++ b/client/src/pages/home.tsx @@ -184,10 +184,10 @@ function MosaicHeading({ children }: { children: React.ReactNode }) { } /** Isti izvajalec ne sme stati drug ob drugem: med dvema clankoma vsaj 5 mest. */ -function razmakniPoIzvajalcu(list: Article[], razmik = 5): Article[] { +function razmakniPoIzvajalcu(list: Article[], razmik = 5, seed: string[] = []): Article[] { const rest = [...(list || [])]; const out: Article[] = []; - const recent: string[] = []; + const recent: string[] = seed.filter(Boolean).slice(-(razmik - 1)); while (rest.length) { let idx = rest.findIndex((a) => { const k = artistKey(a?.title || ""); @@ -261,7 +261,12 @@ function MobileMosaic({ latest, popular, focalPoints }: { latest: Article[]; pop if (l.length === 0) return null; const usedIds = new Set(pool.map((a) => a.id)); - const p = (popular || []).filter((a) => !usedIds.has(a.id)).slice(0, 3); + const seenNow = l.map((a) => artistKey(a?.title || "")).filter(Boolean); + const p = razmakniPoIzvajalcu( + (popular || []).filter((a) => !usedIds.has(a.id)), + 5, + seenNow, + ).slice(0, 3); const nextStart = ((displayPage + 1) % totalPages) * pageSize; const preload = pool.slice(nextStart, nextStart + pageSize); @@ -949,7 +954,7 @@ export default function Home() { pod karuselom je zato ostal prazen pas. Zdaj se karusel raztegne do visine stranskega stolpca. */}
- a.featured)} popular={popular} galleryImages={galleryImages} focalPoints={focalPoints} /> + a.featured))} popular={popular} galleryImages={galleryImages} focalPoints={focalPoints} />
new Date(b.publishedAt).getTime() - new Date(a.publishedAt).getTime())}