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   -%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 @@
  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 @@
  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   -%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 @@
  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 @@
  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 @@
  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 @@
  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 @@
  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 13  
14 14 .results.prepend-top-10
15 15 - if params[:search].present?
16   - = render 'search/result'
  16 + = render 'search/results'
... ...