Commit a5164ea2ed4e809cb4af7a070652ef2a6b19fbf3
1 parent
5ca31aa2
Exists in
master
and in
4 other branches
Show votes as a bar
Showing
5 changed files
with
70 additions
and
27 deletions
Show diff stats
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 |