Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This one is a doozy, but hopefully will be helpful in the long run!
I've created a relatively-extensible (I hope)
Pagination
component, then put it in place for the Events page. It's got some built-in customization for the child components found within, but by default it shows areact-select
dropdown to change how many events appear on the page, a handful of navigational buttons, and anotherreact-select
dropdown to jump to a specific page at both the top and bottom of the screen, surrounding the paginated content.The pagination elements are responsive, insofar as they'll rearrange themselves using CSS grid properties as much as they can to get out of each other's way on screens lower than the
sm
breakpoint, with some slight adjustments at themd
breakpoint as well, just because I thought the layout looked a little better on that size screen.Notably, there is no pagination of the loading of Events here, just pagination for their display.
EventPage.tsx
still loads all the event objects, this just controls how many are made popped in for folks to see.Please let me know if you've got any feedback!