Commit 1c8008c154ac4ca60790910a413a42d65c5881bb
1 parent
385ca60a
Exists in
master
and in
4 other branches
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 | }) |