Monorepo for Tangled tangled.org

proposal: issues/pulls: allow performing actions to multiple issues/pulls from their listing page #377

open opened by samanthanguyen.me edited

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:

  1. first, allows selecting the issues/pulls
  2. 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

sign up or login to add to the discussion
Labels

None yet.

area
appview
assignee

None yet.

Participants 1
AT URI
at://did:plc:smd2mvg2dao4rqnnz6qexdov/sh.tangled.repo.issue/3mcocnzhu5k22