diff --git a/client/src/pages/home.tsx b/client/src/pages/home.tsx index 38460ec..33dc389 100644 --- a/client/src/pages/home.tsx +++ b/client/src/pages/home.tsx @@ -755,8 +755,11 @@ export default function Home() { const { data: firstBatch, isLoading } = useQuery({ queryKey: ["/api/articles?limit=30&light=1"], }); + // 31. 8. 2026: naslovnica je nalozila se vseh 273 preostalih clankov (142 kB) + // in jih izrisala v eno neskoncno mrezo. Zdaj se ustavi pri 48, naprej pa + // pelje gumb v rubriko, kjer je stranicenje. const { data: restBatch } = useQuery({ - queryKey: ["/api/articles?offset=30&light=1"], + queryKey: ["/api/articles?offset=30&limit=40&light=1"], enabled: !!firstBatch, }); const allArticles = useMemo(() => { @@ -876,10 +879,17 @@ export default function Home() { return items; }, [spaced, widgets]); + const NA_NASLOVNICI = 48; const gridRows: (typeof gridItems)[] = useMemo(() => { const rows: (typeof gridItems)[] = []; - for (let i = 0; i < gridItems.length; i += 4) { - rows.push(gridItems.slice(i, i + 4)); + let clankov = 0; + const omejeno = gridItems.filter((it) => { + if (it.type !== "article") return true; + clankov += 1; + return clankov <= NA_NASLOVNICI; + }); + for (let i = 0; i < omejeno.length; i += 4) { + rows.push(omejeno.slice(i, i + 4)); } return rows; }, [gridItems]); @@ -995,6 +1005,18 @@ export default function Home() { ))} + {/* Naslovnica se konca pri 48 clankih, naprej pelje rubrika s stranicenjem. */} +
+ + Alle Nachrichten + + +
+
{bottomSection.map((item, i) => (