Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/services/search/project_service.rb')
-rw-r--r--app/services/search/project_service.rb23
1 files changed, 12 insertions, 11 deletions
diff --git a/app/services/search/project_service.rb b/app/services/search/project_service.rb
index 71314f85984..73d46a9ba70 100644
--- a/app/services/search/project_service.rb
+++ b/app/services/search/project_service.rb
@@ -4,7 +4,6 @@ module Search
class ProjectService
include Search::Filter
include Gitlab::Utils::StrongMemoize
- include ProjectsHelper
ALLOWED_SCOPES = %w(blobs issues merge_requests wiki_blobs commits notes milestones users).freeze
@@ -18,13 +17,13 @@ module Search
def execute
Gitlab::ProjectSearchResults.new(current_user,
- params[:search],
- project: project,
- repository_ref: params[:repository_ref],
- order_by: params[:order_by],
- sort: params[:sort],
- filters: filters
- )
+ params[:search],
+ project: project,
+ repository_ref: params[:repository_ref],
+ order_by: params[:order_by],
+ sort: params[:sort],
+ filters: filters
+ )
end
def allowed_scopes
@@ -33,10 +32,12 @@ module Search
def scope
strong_memoize(:scope) do
- next params[:scope] if allowed_scopes.include?(params[:scope]) && project_search_tabs?(params[:scope].to_sym)
+ search_navigation = Search::Navigation.new(user: current_user, project: project)
+ scope = params[:scope]
+ next scope if allowed_scopes.include?(scope) && search_navigation.tab_enabled_for_project?(scope.to_sym)
- allowed_scopes.find do |scope|
- project_search_tabs?(scope.to_sym)
+ allowed_scopes.find do |s|
+ search_navigation.tab_enabled_for_project?(s.to_sym)
end
end
end