Improve list of target (sub-)groups when transfering a repository
### Problem to solve We have one sub-group per customer project. Each sub-group stores only 5 repositories: Datasheet, Documentation, Specification, Hardware and Software. Many of these sub-group have a "libraries" and an "ipcores" sub-group, where we store the repositories of numerous Git submodules, which are referenced from the Hardware or Software sourcecode repository. ``` Project A o- Datasheet o- Documentation o- Hardware o- ipcores | o- Core 1 | o- Core 2 o- libraries | o- Lib 1 | o- Lib 2 o- Software o- Specification ``` The Git submodule structure is as follows: ``` Software o- libraries | o- Lib 1 | o- Lib 2 o- Hardware o- ipcores o- Core 1 o- Core 2 ``` When I need to move a repository (GitLab project) from somewhere into a "libraries" or "ipcores" subgroup, I get dozens of results in the "transfer project" drop down. Even by filtering for the target, I get dozens of results for "libraries". As my suggestion: In a first iteration, maybe yes, but not as a final result. ### Further details GitLab should offer a comprehensive list of groups that can serve as a target for a transfer operation. ### Proposal Replace the dropdown field with the tree view of groups from "groups" main menu. It has these advantages: * show only personal groups * search groups by name * sort groups by different critera * browse groups based on hierarchy ### What does success look like, and how can we measure that? Group tree view from "group" main menu: ![image](/uploads/b1c8bb4b6bbb35e7571325eba0e1a714/image.png) ### Links / references This is related to: * gitlab-org/gitlab-foss#53271 * gitlab-org/gitlab#15013 /cc @jramsay ("transfer project" seams to be part of "Create" :) )
issue