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