Commit 9d9b78823d151970fd784b995da2be1a5155b581
1 parent
46daf01a
Exists in
master
and in
4 other branches
Fix paginate of blobs, fixed preserve in dev mode for blob results
Showing
4 changed files
with
6 additions
and
12 deletions
Show diff stats
app/contexts/search_context.rb
... | ... | @@ -17,14 +17,7 @@ class SearchContext |
17 | 17 | project = projects.first if projects.length == 1 |
18 | 18 | |
19 | 19 | if params[:search_code].present? |
20 | - blobs = [] | |
21 | - | |
22 | - unless project.empty_repo? | |
23 | - blobs = project.repository.search_files(query, params[:repository_ref]) | |
24 | - blobs = Kaminari.paginate_array(blobs).page(params[:page]).per(20) | |
25 | - end | |
26 | - | |
27 | - result[:blobs] = blobs | |
20 | + result[:blobs] = project.repository.search_files(query, params[:repository_ref]) unless project.empty_repo? | |
28 | 21 | else |
29 | 22 | result[:merge_requests] = MergeRequest.where(project_id: project_ids).search(query).limit(10) |
30 | 23 | result[:issues] = Issue.where(project_id: project_ids).search(query).limit(10) | ... | ... |
app/controllers/search_controller.rb
... | ... | @@ -20,6 +20,7 @@ class SearchController < ApplicationController |
20 | 20 | @merge_requests = result[:merge_requests] |
21 | 21 | @issues = result[:issues] |
22 | 22 | @wiki_pages = result[:wiki_pages] |
23 | - @blobs = result[:blobs] | |
23 | + @blobs = Kaminari.paginate_array(result[:blobs]).page(params[:page]).per(20) | |
24 | + @total_results = @projects.count + @merge_requests.count + @issues.count + @wiki_pages.count + @blobs.total_count | |
24 | 25 | end |
25 | 26 | end | ... | ... |
app/views/search/_blob.html.haml
... | ... | @@ -7,4 +7,5 @@ |
7 | 7 | = blob.filename |
8 | 8 | .file_content.code.term |
9 | 9 | %div{class: user_color_scheme_class} |
10 | - = raw blob.colorize( formatter: :gitlab, options: { first_line_number: blob.startline } ) | |
10 | + = preserve do | |
11 | + = raw blob.colorize( formatter: :gitlab, options: { first_line_number: blob.startline } ) | ... | ... |
app/views/search/_result.html.haml
1 | 1 | %fieldset |
2 | 2 | %legend |
3 | 3 | Search results |
4 | - %span.cgray (#{@projects.count + @merge_requests.count + @issues.count + @wiki_pages.count + @blobs.total_count}) | |
4 | + %span.cgray (#{@total_results}) | |
5 | 5 | |
6 | 6 | - if @project |
7 | 7 | %ul.nav.nav-pills |
... | ... | @@ -12,7 +12,6 @@ |
12 | 12 | = link_to search_path(params.merge(search_code: nil)) do |
13 | 13 | Everything else |
14 | 14 | |
15 | - | |
16 | 15 | .search_results |
17 | 16 | %ul.bordered-list |
18 | 17 | - @projects.each do |project| | ... | ... |