Commit 7611e6a0 authored by Bob Van Landuyt's avatar Bob Van Landuyt

Some cleanup in the GroupDescendantFinder

parent aee5691d
...@@ -9,7 +9,7 @@ class GroupDescendantsFinder ...@@ -9,7 +9,7 @@ class GroupDescendantsFinder
def execute def execute
# The children array might be extended with the ancestors of projects when # The children array might be extended with the ancestors of projects when
# filtering. In that case, take the maximum so the aray does not get limited # filtering. In that case, take the maximum so the array does not get limited
# Otherwise, allow paginating through all results # Otherwise, allow paginating through all results
# #
all_required_elements = children all_required_elements = children
...@@ -29,12 +29,9 @@ class GroupDescendantsFinder ...@@ -29,12 +29,9 @@ class GroupDescendantsFinder
@children ||= paginator.paginate(params[:page]) @children ||= paginator.paginate(params[:page])
end end
def collections
[subgroups.with_selects_for_list, projects]
end
def paginator def paginator
@paginator ||= Gitlab::MultiCollectionPaginator.new(*collections, per_page: params[:per_page]) @paginator ||= Gitlab::MultiCollectionPaginator.new(subgroups, projects,
per_page: params[:per_page])
end end
def direct_child_groups def direct_child_groups
...@@ -99,7 +96,7 @@ class GroupDescendantsFinder ...@@ -99,7 +96,7 @@ class GroupDescendantsFinder
else else
direct_child_groups direct_child_groups
end end
groups.order_by(sort) groups.with_selects_for_list.order_by(sort)
end end
def projects_for_user def projects_for_user
...@@ -110,7 +107,7 @@ class GroupDescendantsFinder ...@@ -110,7 +107,7 @@ class GroupDescendantsFinder
projects_for_user.where(namespace: parent_group) projects_for_user.where(namespace: parent_group)
end end
# Finds all projects nested under `parent_group` or any of it's descendant # Finds all projects nested under `parent_group` or any of its descendant
# groups # groups
def projects_matching_filter def projects_matching_filter
projects_for_user.search(params[:filter]) projects_for_user.search(params[:filter])
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment