Commit 1c8008c154ac4ca60790910a413a42d65c5881bb

Authored by randx
1 parent 385ca60a

Informative search results page

Showing 1 changed file with 58 additions and 47 deletions   Show diff stats
app/views/search/show.html.haml
@@ -7,55 +7,66 @@ @@ -7,55 +7,66 @@
7 = submit_tag 'Search', :class => "btn btn-primary" 7 = submit_tag 'Search', :class => "btn btn-primary"
8 - if params[:search].present? 8 - if params[:search].present?
9 %br 9 %br
10 - %h3 Search results 10 + %h3
  11 + Search results
  12 + %small (#{@projects.count + @merge_requests.count + @issues.count})
11 %hr 13 %hr
12 .search_results 14 .search_results
13 - - if @projects.empty? && @merge_requests.empty?  
14 - %h3  
15 - %small Nothing here  
16 - - else  
17 - - if @projects.any?  
18 - %h4 Projects  
19 - .padded  
20 - - @projects.each do |project|  
21 - = link_to project do  
22 - %h4  
23 - %span.ico.project  
24 - = project.name  
25 - %small  
26 - last activity at  
27 - = project.last_activity_date.stamp("Aug 25, 2011")  
28 - - if @merge_requests.any?  
29 - %h4 Merge Requests  
30 - .padded  
31 - - @merge_requests.each do |merge_request|  
32 - = link_to [merge_request.project, merge_request] do  
33 - %h5  
34 - Merge Request #  
35 - = merge_request.id  
36 - –  
37 - = truncate merge_request.title, :length => 50  
38 - %small  
39 - updated at  
40 - = merge_request.updated_at.stamp("Aug 25, 2011")  
41 - %strong  
42 - %span.label= merge_request.project.name  
43 - - if @issues.any?  
44 - %h4 Issues  
45 - .padded  
46 - - @issues.each do |issue|  
47 - = link_to [issue.project, issue] do  
48 - %h5  
49 - Issue #  
50 - = issue.id  
51 - –  
52 - = truncate issue.title, :length => 50  
53 - %small  
54 - updated at  
55 - = issue.updated_at.stamp("Aug 25, 2011")  
56 - %strong  
57 - %span.label= issue.project.name 15 + .row
  16 + .span6
  17 + %table.admin-table
  18 + %tr
  19 + %th Projects
  20 + %tbody
  21 + - @projects.each do |project|
  22 + %tr
  23 + %td
  24 + = link_to project do
  25 + %strong.term= project.name
  26 + %small.cgray
  27 + last activity at
  28 + = project.last_activity_date.stamp("Aug 25, 2011")
  29 + - if @projects.blank?
  30 + %tr
  31 + %td
  32 + %h4.nothing_here_message No Projects
  33 + %br
  34 + %table.admin-table
  35 + %tr
  36 + %th Merge Requests
  37 + %tbody
  38 + - @merge_requests.each do |merge_request|
  39 + %tr
  40 + %td
  41 + = link_to [merge_request.project, merge_request] do
  42 + %span.badge.badge-info ##{merge_request.id}
  43 + –
  44 + %strong.term= truncate merge_request.title, :length => 50
  45 + %strong.right
  46 + %span.label= merge_request.project.name
  47 + - if @merge_requests.blank?
  48 + %tr
  49 + %td
  50 + %h4.nothing_here_message No Merge Requests
  51 + .span6
  52 + %table.admin-table
  53 + %tr
  54 + %th Issues
  55 + %tbody
  56 + - @issues.each do |issue|
  57 + %tr
  58 + %td
  59 + = link_to [issue.project, issue] do
  60 + %span.badge.badge-info ##{issue.id}
  61 + –
  62 + %strong.term= truncate issue.title, :length => 40
  63 + %strong.right
  64 + %span.label= issue.project.name
  65 + - if @issues.blank?
  66 + %tr
  67 + %td
  68 + %h4.nothing_here_message No Issues
58 :javascript 69 :javascript
59 $(function() { 70 $(function() {
60 - $(".search_results").highlight("#{params[:search]}"); 71 + $(".search_results .term").highlight("#{params[:search]}");
61 }) 72 })