Entries list is capped at 50 with no pagination #105

Closed
opened 2026-07-15 19:52:53 +00:00 by claude-bot · 1 comment
Contributor

Severity: Medium · Confidence: High · Effort: M · Category: ui

Evidence

  • app/src/pages/Entries/EntryListPage.tsx:32 - limit: '50', no offset state, no pager; :95 - total shown but unused for paging; :154-165 - bulk banner references total but the list never browses past 50.

Problem
The primary CRUD list is a fixed 50-item window. total is displayed but there's no "load more"/offset/infinite scroll.

Impact
Once a project passes 50 entries (very plausible for a multi-year research tool), the entries list can't browse history chronologically. Timeline and category filters are partial workarounds, but Entries is the primary surface.

Fix
Add offset-based "Load more" (mirroring the page-based pattern in the Admin audit log) or infinite scroll.

Acceptance criteria

  • A project with >50 entries can browse all of them from the Entries list.

Filed from the 2026-07-15 codebase audit. Full report: docs/.internal/report-2026-07-15.md (gitignored).

**Severity:** Medium · **Confidence:** High · **Effort:** M · Category: ui **Evidence** - `app/src/pages/Entries/EntryListPage.tsx:32` - `limit: '50'`, no `offset` state, no pager; `:95` - `total` shown but unused for paging; `:154-165` - bulk banner references `total` but the list never browses past 50. **Problem** The primary CRUD list is a fixed 50-item window. `total` is displayed but there's no "load more"/offset/infinite scroll. **Impact** Once a project passes 50 entries (very plausible for a multi-year research tool), the entries list can't browse history chronologically. Timeline and category filters are partial workarounds, but Entries is the primary surface. **Fix** Add offset-based "Load more" (mirroring the page-based pattern in the Admin audit log) or infinite scroll. **Acceptance criteria** - [ ] A project with >50 entries can browse all of them from the Entries list. --- _Filed from the 2026-07-15 codebase audit. Full report: `docs/.internal/report-2026-07-15.md` (gitignored)._
Author
Contributor

Added a Load more (N remaining) pager to the Entries list, paging through the rest via the API's existing offset/total (the API already supported it). A project past 50 entries can now browse its full history from the list.

Shipped in 59e4fdd (test fix 6561f9a), part of the v7.3.0 milestone. Verified on dev (v7.2.1-3-g6561f9a): app suite 65/65 and api suite 268/268 green on the dev server; the one CI red was the known runner flake (iac#159), not this change.

Added a **Load more (N remaining)** pager to the Entries list, paging through the rest via the API's existing `offset`/`total` (the API already supported it). A project past 50 entries can now browse its full history from the list. Shipped in `59e4fdd` (test fix `6561f9a`), part of the v7.3.0 milestone. Verified on dev (`v7.2.1-3-g6561f9a`): app suite 65/65 and api suite 268/268 green on the dev server; the one CI red was the known runner flake (iac#159), not this change.
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
rbrooks/TeaLeaves#105
No description provided.