Enhance bulk browsability of issue index
Problem
The default pagination setting is nice but sometimes you want need to have more (way more) at once than a dozen items.
Job Story
When bulk editing a list of issues, I need to be able to select all issues that I want to bulk update, so that I don't have to repeat the same bulk update interaction for each page of 20 issues that need to be bulk updating.
When manually sorting issues within the issue list, I need to be able to move an issues across more than just the single page of 20 issues, so that I can properly sort and prioritize my issue list.
Proposal
Any or all of:
- allow for adjustable page size
- add a
Show more
row that loads a pageful of results and appends it to the currently displayed ones - Use the Pajama's Infinite Scroll component (https://design.gitlab.com/components/infinite-scroll) to automatically load the next page of issues when you are 3/4 of the way down the current page.
- maybe even allow for
Show all
, with some smart lazy loading scroll trickery (as is sometimes done for pages which contain heavy images, where a placeholder takes the space so that scrolling is correct but loading them right before they come into view), which would present things size-wise (especially regarding scroll size and select-all checkbox) as if they were loaded but lazily loads items as needed
Use cases
- a user wants to find if a new issue is a possible duplicate before creating it, but search can only be done on generic terms, so he has to scan through loads of issues, which is better done with a scroll wheel than endlessly reaching for pagination, waiting, and repositioning.
- a user wants to bulk updates more than 30 issues. This gets tiresome to paginate and redo the action for each page. Even if selection were to persist across pages (which it is not and probably should be existing as another issue) the previous case applies.
Edited by Gabe Weaver