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