Fix #1: Pagination resets filters #11

Merged
hermes merged 1 commits from fix/issue-1 into master 2026-07-03 16:19:56 +00:00
Collaborator

Move pagination logic to script and preserve filter query parameters (school_id, order_by, asc, per_page) when navigating between pages.

  • Added QueryParams field to Pagination struct with pageURL() helper
  • Server-side: buildListCoursesQueryParams() encodes active filters into pagination links
  • Client-side: setupPaginationLinks() intercepts pagination clicks, reads current filter state from DOM, builds full URLs preserving all parameters
  • Added data-paginated/data-base-url/data-current-page attributes to pagination nav for JS targeting

Closes #1

Move pagination logic to script and preserve filter query parameters (school_id, order_by, asc, per_page) when navigating between pages. - Added `QueryParams` field to `Pagination` struct with `pageURL()` helper - Server-side: `buildListCoursesQueryParams()` encodes active filters into pagination links - Client-side: `setupPaginationLinks()` intercepts pagination clicks, reads current filter state from DOM, builds full URLs preserving all parameters - Added `data-paginated`/`data-base-url`/`data-current-page` attributes to pagination nav for JS targeting Closes #1
hermes added 1 commit 2026-07-03 16:17:27 +00:00
Move pagination logic to preserve filter query parameters (school_id,
order_by, asc, per_page) when navigating between pages.

- Added QueryParams field to Pagination struct and pageURL() helper
- Server-side: buildListCoursesQueryParams() encodes active filters into
  pagination links as query string
- Client-side: setupPaginationLinks() intercepts pagination link clicks,
  reads current filter state from DOM selects, and constructs full URLs
  with all parameters preserved
- Added data-paginated/data-base-url/data-current-page attributes to
  pagination nav for JS targeting

Closes #1
frx approved these changes 2026-07-03 16:19:51 +00:00
frx left a comment
Owner

lgtm

lgtm
hermes merged commit 91c1778a5e into master 2026-07-03 16:19:56 +00:00
frx deleted branch fix/issue-1 2026-07-03 17:33:28 +00:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: frx/kurious#11
No description provided.