Skip to content

Viewer: page-size selector (25/50/100/500)#24

Merged
zbuc merged 1 commit into
mainfrom
issue-23
Jul 22, 2026
Merged

Viewer: page-size selector (25/50/100/500)#24
zbuc merged 1 commit into
mainfrom
issue-23

Conversation

@zbuc

@zbuc zbuc commented Jul 22, 2026

Copy link
Copy Markdown
Owner

Closes #23

Summary

Adds a "Rows" selector next to the search box: 25/50/100/500, default 50. Changing it resets to page 1, and the selection persists in localStorage alongside the hidden-senders list. Front-end only (web/), so the Pages demo inherits it via the deploy-time build (#20, now merged — this PR will trigger a demo redeploy on merge).

This commit was originally pushed to the issue-21 branch after PR #22 had already merged, so it never reached main; this is the same change cherry-picked onto current main.

Testing

  • Headless Chrome harness against the 84k dataset: 25 → 57 pages, 50 → 29, 100 → 15, 500 → 3, correct row counts and prev/next states at each size, page 2 navigation at 100/page, and the stored value round-trips through localStorage.
  • demo/build_demo.py on current main transforms the updated assets cleanly (anchors intact, selector present in the built demo).

Defaults to 50; the selection persists in localStorage alongside the
hidden-senders list, and changing it resets to page 1.

Closes #23
@zbuc
zbuc merged commit 5145995 into main Jul 22, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Viewer: page-size selector for the sender table

1 participant