Skip to content
Snippets Groups Projects
Verified Commit e07b2f52 authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets
Browse files

Fix global search

parent 02b310df
No related branches found
No related tags found
No related merge requests found
Loading
@@ -20,6 +20,7 @@ v 6.7.0
Loading
@@ -20,6 +20,7 @@ v 6.7.0
- Add retry feature for repository import - Add retry feature for repository import
- Reuse the GitLab LDAP connection within each request - Reuse the GitLab LDAP connection within each request
- Changed markdown new line behaviour to conform to markdown standards - Changed markdown new line behaviour to conform to markdown standards
- Fix global search
   
   
v 6.6.2 v 6.6.2
Loading
Loading
Loading
@@ -7,6 +7,7 @@ class SearchController < ApplicationController
Loading
@@ -7,6 +7,7 @@ class SearchController < ApplicationController
   
if @project if @project
return access_denied! unless can?(current_user, :download_code, @project) return access_denied! unless can?(current_user, :download_code, @project)
@search_results = Search::ProjectService.new(@project, current_user, params).execute @search_results = Search::ProjectService.new(@project, current_user, params).execute
else else
@search_results = Search::GlobalService.new(current_user, params).execute @search_results = Search::GlobalService.new(current_user, params).execute
Loading
Loading
Loading
@@ -14,9 +14,10 @@ module Search
Loading
@@ -14,9 +14,10 @@ module Search
group = Group.find_by(id: params[:group_id]) if params[:group_id].present? group = Group.find_by(id: params[:group_id]) if params[:group_id].present?
projects = Project.accessible_to(current_user) projects = Project.accessible_to(current_user)
projects = projects.where(namespace_id: group.id) if group projects = projects.where(namespace_id: group.id) if group
projects = projects.search(query)
project_ids = projects.pluck(:id) project_ids = projects.pluck(:id)
   
projects = projects.search(query)
result[:projects] = projects.limit(20) result[:projects] = projects.limit(20)
result[:merge_requests] = MergeRequest.in_projects(project_ids).search(query).order('updated_at DESC').limit(20) result[:merge_requests] = MergeRequest.in_projects(project_ids).search(query).order('updated_at DESC').limit(20)
result[:issues] = Issue.where(project_id: project_ids).search(query).order('updated_at DESC').limit(20) result[:issues] = Issue.where(project_id: project_ids).search(query).order('updated_at DESC').limit(20)
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment