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 %> | ... | ... |