main
|
Last change
on this file since 3a0ca0f was 7b04d3b, checked in by Robin <roboburr@…>, 7 weeks ago |
|
Feature: Load more on News feed, page 72 (klonkt-demo-r9u, slice 1/4)
News (Krant) now pages in blocks of 72 (divisible by 2/3/4 so grid
columns stay full) with an htmx "Load more" button instead of a hard
60-item cap. getTimeline gains an offset arg; the route fetches 72+1 to
know whether the button belongs, and serves an append fragment
(partials/news-append) that swaps the next items beforeend into #tl-feed
and OOB-replaces the button with the next offset (or drops it on the
last page).
Reusable pieces for the other three views (Solo, Cirkel, Messages):
- partials/load-more.ejs (the button + OOB wrapper)
- partials/tl-item.ejs (extracted the timeline item so full page and
append render identically)
- .load-more-* CSS in shared-styles, i18n feed.load_more (NL/EN/DE)
Tests: feed-pagination.test.js (offset paging, no overlap, probe of
PAGE+1, past-end empty). Browser-verified: 72 -> 144 -> 150 then the
button disappears.
Co-Authored-By: Claude Opus 4.8 <noreply@…>
|
-
Property mode
set to
100644
|
|
File size:
228 bytes
|
| Line | |
|---|
| 1 | <% timeline.forEach(function(p){ %><%- include('tl-item', { p: p }) %><% }); %>
|
|---|
| 2 | <%- include('load-more', { hasMore: hasMore, nextOffset: nextOffset, moreBase: moreBase, moreTarget: '#tl-feed', morePath: '/news', oob: true }) %>
|
|---|
Note:
See
TracBrowser
for help on using the repository browser.