Factorize rating badges

This commit is contained in:
ricola 2026-01-21 08:58:38 -06:00
parent 4c13fb53d2
commit 079ce2d2c1

View file

@ -44,8 +44,7 @@
<% end %>
<p class="fs-5">
<%= "##{r}" %>
<% value = settings.values.select { |e| e[:id] == c.mj.mj }.first %>
<span class="badge bg-<%= value[:id] %>"><%= _(value[:label]) %></span>
<%= erb :rating_badge, :locals => { :value => settings.values.select { |e| e[:id] == c.mj.mj }.first } %>
</p>
<h3><%= c.name %></h3>
<table class="table table-borderless">
@ -99,14 +98,12 @@
<%= _("Without removing any vote.") %>
<% end %>
<% if n == 1 %>
<% value = settings.values.select { |e| e[:id] == previous }.first %>
<%= _("Removing a vote of rating: ") %>
<span class="badge bg-<%= value[:id] %>"><%= _(value[:label]) %></span>
<%= erb :rating_badge, :locals => { :value => settings.values.select { |e| e[:id] == previous }.first } %>
<% end %>
<% if n > 1 %>
<% value = settings.values.select { |e| e[:id] == previous }.first %>
<%= _("Removing another vote of rating: ") %>
<span class="badge bg-<%= value[:id] %>"><%= _(value[:label]) %></span>
<%= erb :rating_badge, :locals => { :value => settings.values.select { |e| e[:id] == previous }.first } %>
<% end %>
<% previous = a.mj %>
</td>
@ -168,8 +165,9 @@
<td><%= user.email %></td>
<% @vote.candidates.each do |candidate| %>
<% if rating = @vote.ratings.find { |rating| rating.user == user and rating.candidate == candidate } %>
<% value = settings.values.select { |e| e[:id] == rating.value }.first %>
<td class="h5"><span class="badge bg-<%= value[:id] %>"><%= _(value[:label]) %></td>
<td class="h5">
<%= erb :rating_badge, :locals => { :value => settings.values.select { |e| e[:id] == rating.value }.first } %>
</td>
<% end %>
<% end %>
</tr>