Show collapsible tree on the project show page
What does this MR do?
This adds a collapsible tree on a group show page. Every node of the tree can be expanded in place. Searching will search all descendants of the current group for results
Are there points in the code the reviewer needs to double check?
Some of the queries needed use recursion and can therefore be quite involved. I tried to limit the amount of queries in this MR when rendering hierarchies.
The query-plans are here: https://gitlab.com/snippets/1677663
Screenshots (if relevant)
Does this MR meet the acceptance criteria?
-
Changelog entry added, if necessary -
Documentation created/updated -
API support added -
Tests added for this feature/bug - Review
-
Has been reviewed by UX -
Has been reviewed by Frontend -
Has been reviewed by Backend -
Has been reviewed by Database
-
-
Conform by the merge request performance guides -
Conform by the style guides -
Squashed related commits together
What are the relevant issue numbers?
Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/30343 Second attempt at https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/13017
Edited by Bob Van Landuyt