Improve assignee selection on issues list/boards for large groups
Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.
Problem to solve
When filtering the issues list/board for assignee I'm only offered to choose from the members assigned to the top-most group. The drop-down should also offer all users assigned to any of the subgroups.
Further details
As an agency we have a lot of subgroups. In particular our projects are structured like this:
- Agency
- Customer 1
-
Project 1.1
- Repo 1.1.1
- Repo 1.1.2
-
Project 1.2
- Repo 1.2.1
-
Project 1.1
- Customer 2
-
Project 2.1
- Repo 2.1.1
-
Project 2.1
- Customer 1
Currently, when we're in a group, we only look at parents - not descendants. We call Group#users_with_parents
Proposal
The @assignee filter should offer all members assigned to the group itself, any subgroup or any subproject.
We might want Group#direct_and_indirect_users, which would not only include sub-group members but also project members from anywhere in the group.
What does success look like, and how can we measure that?
I will save time filtering because I don't have to look up the member's GitLab usernames all the time.