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 407 }
408 408  
409 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 428 .upvotes {
415 429 display: inline-block;
416 430 color: #468847;
417   - padding: 0 4px;
418   - margin: 0 2px;
419 431 }
420 432 .downvotes {
421 433 display: inline-block;
422 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 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 %i.icon-edit
17 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 29 .back_link
26 30 = link_to project_issues_path(@project) do
27 31 ← To issues list
28 32  
  33 +
29 34 .main_box
30 35 .top_box_content
31 36 %h4
... ...
app/views/merge_requests/_merge_request.html.haml
... ... @@ -23,7 +23,12 @@
23 23 authored by #{merge_request.author_name}
24 24 = time_ago_in_words(merge_request.created_at)
25 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 23 %i.icon-edit
24 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 36 .back_link
34 37 = link_to project_merge_requests_path(@project) do
... ...