Commit a5164ea2ed4e809cb4af7a070652ef2a6b19fbf3

Authored by Riyad Preukschas
1 parent 5ca31aa2

Show votes as a bar

app/assets/stylesheets/common.scss
@@ -407,21 +407,46 @@ p.time { @@ -407,21 +407,46 @@ p.time {
407 } 407 }
408 408
409 .votes { 409 .votes {
410 - font-size: 14px;  
411 - font-weight: bold;  
412 - padding: 4px 0;  
413 - margin: 2px 0; 410 + font-size: 13px;
  411 + line-height: 15px;
  412 + .progress {
  413 + height: 4px;
  414 + margin: 0;
  415 + .bar {
  416 + float: left;
  417 + height: 100%;
  418 + }
  419 + .bar-success {
  420 + background-color: #468847;
  421 + @include bg-gradient(#62C462, #51A351);
  422 + }
  423 + .bar-danger {
  424 + background-color: #B94A48;
  425 + @include bg-gradient(#EE5F5B, #BD362F);
  426 + }
  427 + }
414 .upvotes { 428 .upvotes {
415 display: inline-block; 429 display: inline-block;
416 color: #468847; 430 color: #468847;
417 - padding: 0 4px;  
418 - margin: 0 2px;  
419 } 431 }
420 .downvotes { 432 .downvotes {
421 display: inline-block; 433 display: inline-block;
422 color: #B94A48; 434 color: #B94A48;
423 - padding: 0 4px;  
424 - margin: 0 2px; 435 + }
  436 +}
  437 +.votes-block {
  438 + margin: 14px 6px 6px 0;
  439 + .downvotes {
  440 + float: right;
  441 + }
  442 +}
  443 +.votes-inline {
  444 + display: inline-block;
  445 + margin: 0 8px;
  446 + .progress {
  447 + display: inline-block;
  448 + padding: 0 0 2px;
  449 + width: 45px;
425 } 450 }
426 } 451 }
427 452
app/views/issues/_show.html.haml
@@ -34,7 +34,12 @@ @@ -34,7 +34,12 @@
34 - else 34 - else
35   35  
36 36
37 - - if issue.upvotes > 0  
38 - %span.badge.badge-success= "+#{issue.upvotes}"  
39 - - if issue.downvotes > 0  
40 - %span.badge.badge-important= "-#{issue.downvotes}" 37 + - if issue.votes_count > 0
  38 + .votes.votes-inline
  39 + .upvotes= issue.upvotes
  40 + .progress
  41 + - up_percent = 100.0/issue.votes_count*issue.upvotes
  42 + - down_percent = 100.0-up_percent
  43 + .bar.bar-success{style: "width: #{up_percent}%;"}
  44 + .bar.bar-danger{style: "width: #{down_percent}%;"}
  45 + .downvotes= issue.downvotes
app/views/issues/show.html.haml
@@ -16,16 +16,21 @@ @@ -16,16 +16,21 @@
16 %i.icon-edit 16 %i.icon-edit
17 Edit 17 Edit
18 18
19 - %br  
20 - .votes#votes  
21 - Votes:  
22 - .upvotes#upvotes= "#{@issue.upvotes} up"  
23 - .downvotes#downvotes= "#{@issue.downvotes} down" 19 +.right
  20 + .span3.votes.votes-block#votes
  21 + .progress
  22 + - up_percent = 100.0/@issue.votes_count*@issue.upvotes
  23 + - down_percent = 100.0-up_percent
  24 + .bar.bar-success{style: "width: #{up_percent}%;"}
  25 + .bar.bar-danger{style: "width: #{down_percent}%;"}
  26 + .upvotes= "#{@issue.upvotes} up"
  27 + .downvotes= "#{@issue.downvotes} down"
24 28
25 .back_link 29 .back_link
26 = link_to project_issues_path(@project) do 30 = link_to project_issues_path(@project) do
27 ← To issues list 31 ← To issues list
28 32
  33 +
29 .main_box 34 .main_box
30 .top_box_content 35 .top_box_content
31 %h4 36 %h4
app/views/merge_requests/_merge_request.html.haml
@@ -23,7 +23,12 @@ @@ -23,7 +23,12 @@
23 authored by #{merge_request.author_name} 23 authored by #{merge_request.author_name}
24 = time_ago_in_words(merge_request.created_at) 24 = time_ago_in_words(merge_request.created_at)
25 ago 25 ago
26 - - if merge_request.upvotes > 0  
27 - %span.badge.badge-success= "+#{merge_request.upvotes}"  
28 - - if merge_request.downvotes > 0  
29 - %span.badge.badge-important= "-#{merge_request.downvotes}" 26 + - if merge_request.votes_count > 0
  27 + .votes.votes-inline
  28 + .upvotes= merge_request.upvotes
  29 + .progress
  30 + - up_percent = 100.0/merge_request.votes_count*merge_request.upvotes
  31 + - down_percent = 100.0-up_percent
  32 + .bar.bar-success{style: "width: #{up_percent}%;"}
  33 + .bar.bar-danger{style: "width: #{down_percent}%;"}
  34 + .downvotes= merge_request.downvotes
app/views/merge_requests/show/_mr_title.html.haml
@@ -23,12 +23,15 @@ @@ -23,12 +23,15 @@
23 %i.icon-edit 23 %i.icon-edit
24 Edit 24 Edit
25 25
26 - %br  
27 - .votes#votes  
28 - Votes:  
29 - .upvotes#upvotes= "#{@merge_request.upvotes} up"  
30 - .downvotes#downvotes= "#{@merge_request.downvotes} down"  
31 - 26 +.right
  27 + .span3.votes.votes-block#votes
  28 + .progress
  29 + - up_percent = 100.0/@merge_request.votes_count*@merge_request.upvotes
  30 + - down_percent = 100.0-up_percent
  31 + .bar.bar-success{style: "width: #{up_percent}%;"}
  32 + .bar.bar-danger{style: "width: #{down_percent}%;"}
  33 + .upvotes= "#{@merge_request.upvotes} up"
  34 + .downvotes= "#{@merge_request.downvotes} down"
32 35
33 .back_link 36 .back_link
34 = link_to project_merge_requests_path(@project) do 37 = link_to project_merge_requests_path(@project) do