I want to be able to manage many issues/pulls at once. This especially helps with bigger projects
Proposed change#
I would like to be able to select multiple of these at once, to do some action (add labels to # issues, assign myself to # of issues).
This would help for retroactively updating issues/pulls that already exist. The difference in UX is that instead of having to visit multiple pages and select from the sidebar, I could go to the relevant listing page (issues list/pulls list) and have some sort of toolbar that:
- first, allows selecting the issues/pulls
- then, allows performing actions like:
- add labels
- add assignees
Proposed implementation#
I'm still learning the codebase, though this would be a pretty big change. I think this mostly boils down to:
- an issues/pulls management toolbar fragment
- from the listing pages, perform authorization checks (if they're a repo collaborator) to decide whether or not to show checkboxes on the very left side of an issue/pull list item
- an API route for batching these API queries instead of making many individual API queries at once, for performance
Other notes#
There's another existing issue that is similar-ish ( https://tangled.org/tangled.org/core/issues/297 ), though I think this issue itself is a unique enough of a proposal that its not a duplicate. In theory, the most minimal UI implementation to close that issue would mean keeping just the same searchbox without having to add author/label dropdowns.
This proposal of a toolbar UI could then technically be not blocked by that issue...? Although, having a toolbar that can allow both filtering and/or managing (depending on permissions and whatever the user wants to do) would obviously be great