Commit bc1a32d4e130f45dd8b54f27796983333780b707
1 parent
a15263ff
Exists in
master
and in
1 other branch
display badges by type
Showing
1 changed file
with
9 additions
and
3 deletions
Show diff stats
views/gamification/dashboard.html.erb
| ... | ... | @@ -36,12 +36,18 @@ |
| 36 | 36 | <div class="badges"> |
| 37 | 37 | <h3><%= _('Badges') %></h3> |
| 38 | 38 | <ul class="badge-list"> |
| 39 | - <% environment.gamification_plugin_badges.each do |badge| %> | |
| 40 | - <li class="badge <%= badge.name %> <%= @target.badges.include?(badge) ? 'earned' : 'not-earned' %>"> | |
| 39 | + <% environment.gamification_plugin_badges.group(:name).count.each do |badge_name, amount| %> | |
| 40 | + <% person_badge = @target.badges.where(:name => badge_name).last %> | |
| 41 | + <% badge = environment.gamification_plugin_badges.where(:name => badge_name).last %> | |
| 42 | + <li class="badge <%= badge.name %>"> | |
| 41 | 43 | <div class="badge" title="<%= badge.description %>"> |
| 42 | 44 | <div class="image <%= badge.name %>"></div> |
| 43 | 45 | <div class="title"><%= badge.title %></div> |
| 44 | - <div class="level"><%= _('Level %s' % badge.level) %></div> | |
| 46 | + <ul class="level"> | |
| 47 | + <% 1.upto(badge.level).map do |n|%> | |
| 48 | + <li <%= (person_badge && person_badge.level >= n) ? 'earned' : 'not-earned' %> > <%= _('Level %s' % n) %> </li> | |
| 49 | + <% end %> | |
| 50 | + </ul> | |
| 45 | 51 | </div> |
| 46 | 52 | </li> |
| 47 | 53 | <% end %> | ... | ... |