Commit d618a5fec361b85fafffd5cf4a53d044e82bdb5a
1 parent
593b05ea
Exists in
master
and in
4 other branches
Refactor search views
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Showing
10 changed files
with
74 additions
and
73 deletions
Show diff stats
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 } ) |
... | ... | @@ -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} → #{merge_request.target_project.name_with_namespace}:#{merge_request.target_branch}) | |
31 | - - else | |
32 | - %span.light (#{merge_request.source_branch} → #{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 | - |
... | ... | @@ -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 | + | ... | ... |
... | ... | @@ -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 } ) | ... | ... |
... | ... | @@ -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} → #{merge_request.target_project.name_with_namespace}:#{merge_request.target_branch}) | |
9 | + - else | |
10 | + %span.light (#{merge_request.source_branch} → #{merge_request.target_branch}) | |
11 | + - if merge_request.closed? | |
12 | + %span.label Closed | ... | ... |
app/views/search/show.html.haml