Commit d618a5fec361b85fafffd5cf4a53d044e82bdb5a

Authored by Dmitriy Zaporozhets
1 parent 593b05ea

Refactor search views

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
app/views/search/_blob.html.haml
@@ -1,10 +0,0 @@ @@ -1,10 +0,0 @@
1 -%li  
2 - .file-holder  
3 - .file-title  
4 - = link_to project_blob_path(@project, tree_join(blob.ref, blob.filename), :anchor => "L" + blob.startline.to_s) do  
5 - %i.icon-file  
6 - %strong  
7 - = blob.filename  
8 - .file-content.code.term  
9 - %div{class: user_color_scheme_class}  
10 - = raw blob.colorize( formatter: :gitlab, options: { first_line_number: blob.startline } )  
app/views/search/_global_results.html.haml 0 → 100644
@@ -0,0 +1,5 @@ @@ -0,0 +1,5 @@
  1 +.search_results
  2 + %ul.bordered-list
  3 + = render partial: "search/results/project", collection: @projects
  4 + = render partial: "search/results/merge_request", collection: @merge_requests
  5 + = render partial: "search/results/issue", collection: @issues
app/views/search/_project_results.html.haml 0 → 100644
@@ -0,0 +1,17 @@ @@ -0,0 +1,17 @@
  1 +%ul.nav.nav-pills
  2 + %li{class: ("active" if params[:search_code].present?)}
  3 + = link_to search_path(params.merge(search_code: true)) do
  4 + Repository Code
  5 + %li{class: ("active" if params[:search_code].blank?)}
  6 + = link_to search_path(params.merge(search_code: nil)) do
  7 + Everything else
  8 +
  9 +.search_results
  10 + - if params[:search_code].present?
  11 + .blob-results
  12 + = render partial: "search/results/blob", collection: @blobs
  13 + = paginate @blobs, theme: 'gitlab'
  14 + - else
  15 + %ul.bordered-list
  16 + = render partial: "search/results/merge_request", collection: @merge_requests
  17 + = render partial: "search/results/issue", collection: @issues
app/views/search/_result.html.haml
@@ -1,62 +0,0 @@ @@ -1,62 +0,0 @@
1 -%fieldset  
2 - %legend  
3 - Search results  
4 - %span.cgray (#{@total_results})  
5 -  
6 -- if @project  
7 - %ul.nav.nav-pills  
8 - %li{class: ("active" if params[:search_code].present?)}  
9 - = link_to search_path(params.merge(search_code: true)) do  
10 - Repository Code  
11 - %li{class: ("active" if params[:search_code].blank?)}  
12 - = link_to search_path(params.merge(search_code: nil)) do  
13 - Everything else  
14 -  
15 -.search_results  
16 - %ul.bordered-list  
17 - - @projects.each do |project|  
18 - %li  
19 - project:  
20 - = link_to project do  
21 - %strong.term= project.name_with_namespace  
22 - - @merge_requests.each do |merge_request|  
23 - %li  
24 - merge request:  
25 - = link_to [merge_request.target_project, merge_request] do  
26 - %span ##{merge_request.iid}  
27 - %strong.term  
28 - = truncate merge_request.title, length: 50  
29 - - if merge_request.for_fork?  
30 - %span.light (#{merge_request.source_project.name_with_namespace}:#{merge_request.source_branch} &rarr; #{merge_request.target_project.name_with_namespace}:#{merge_request.target_branch})  
31 - - else  
32 - %span.light (#{merge_request.source_branch} &rarr; #{merge_request.target_branch})  
33 - - if merge_request.closed?  
34 - %span.label Closed  
35 -  
36 - - @issues.each do |issue|  
37 - %li  
38 - issue:  
39 - = link_to [issue.project, issue] do  
40 - %span ##{issue.iid}  
41 - %strong.term  
42 - = truncate issue.title, length: 50  
43 - %span.light (#{issue.project.name_with_namespace})  
44 - - if issue.closed?  
45 - %span.label Closed  
46 -  
47 - - @wiki_pages.each do |wiki_page|  
48 - %li  
49 - wiki:  
50 - = link_to project_wiki_path(wiki_page.project, wiki_page) do  
51 - %strong.term  
52 - = truncate wiki_page.title, length: 50  
53 - %span.light (#{wiki_page.project.name_with_namespace})  
54 -  
55 - - @blobs.each do |blob|  
56 - = render 'blob', blob: blob  
57 -  
58 - = paginate @blobs, theme: 'gitlab'  
59 -  
60 -:javascript  
61 - $(".search_results .term").highlight("#{escape_javascript(params[:search])}");  
62 -  
app/views/search/_results.html.haml 0 → 100644
@@ -0,0 +1,13 @@ @@ -0,0 +1,13 @@
  1 +%fieldset
  2 + %legend
  3 + Search results
  4 + %span.cgray (#{@total_results})
  5 +
  6 +- if @project
  7 + = render "project_results"
  8 +- else
  9 + = render "global_results"
  10 +
  11 +:javascript
  12 + $(".search_results .term").highlight("#{escape_javascript(params[:search])}");
  13 +
app/views/search/results/_blob.html.haml 0 → 100644
@@ -0,0 +1,10 @@ @@ -0,0 +1,10 @@
  1 +.blob-result
  2 + .file-holder
  3 + .file-title
  4 + = link_to project_blob_path(@project, tree_join(blob.ref, blob.filename), :anchor => "L" + blob.startline.to_s) do
  5 + %i.icon-file
  6 + %strong
  7 + = blob.filename
  8 + .file-content.code.term
  9 + %div{class: user_color_scheme_class}
  10 + = raw blob.colorize( formatter: :gitlab, options: { first_line_number: blob.startline } )
app/views/search/results/_issue.html.haml 0 → 100644
@@ -0,0 +1,9 @@ @@ -0,0 +1,9 @@
  1 +%li
  2 + issue:
  3 + = link_to [issue.project, issue] do
  4 + %span ##{issue.iid}
  5 + %strong.term
  6 + = truncate issue.title, length: 50
  7 + %span.light (#{issue.project.name_with_namespace})
  8 + - if issue.closed?
  9 + %span.label Closed
app/views/search/results/_merge_request.html.haml 0 → 100644
@@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
  1 +%li
  2 + merge request:
  3 + = link_to [merge_request.target_project, merge_request] do
  4 + %span ##{merge_request.iid}
  5 + %strong.term
  6 + = truncate merge_request.title, length: 50
  7 + - if merge_request.for_fork?
  8 + %span.light (#{merge_request.source_project.name_with_namespace}:#{merge_request.source_branch} &rarr; #{merge_request.target_project.name_with_namespace}:#{merge_request.target_branch})
  9 + - else
  10 + %span.light (#{merge_request.source_branch} &rarr; #{merge_request.target_branch})
  11 + - if merge_request.closed?
  12 + %span.label Closed
app/views/search/results/_project.html.haml 0 → 100644
@@ -0,0 +1,7 @@ @@ -0,0 +1,7 @@
  1 +%li
  2 + project:
  3 + = link_to project do
  4 + %strong.term= project.name_with_namespace
  5 + - if project.description.present?
  6 + &ndash;
  7 + %span.light.term= project.description
app/views/search/show.html.haml
@@ -13,4 +13,4 @@ @@ -13,4 +13,4 @@
13 13
14 .results.prepend-top-10 14 .results.prepend-top-10
15 - if params[:search].present? 15 - if params[:search].present?
16 - = render 'search/result' 16 + = render 'search/results'