Add unique reporters limit variable

This commit is contained in:
Anton Khorev 2025-03-07 17:21:05 +03:00
parent b76ed623d7
commit 34970acc5e
2 changed files with 4 additions and 3 deletions

View file

@ -45,11 +45,12 @@ class IssuesController < ApplicationController
@issues, @newer_issues_id, @older_issues_id = get_page_items(@issues, :limit => @params[:limit])
@unique_reporters_limit = 3
@unique_reporters = @issues.each_with_object({}) do |issue, reporters|
user_ids = issue.reports.order(:created_at => :desc).pluck(:user_id).uniq
reporters[issue.id] = {
:count => user_ids.size,
:users => User.in_order_of(:id, user_ids.first(3))
:users => User.in_order_of(:id, user_ids.first(@unique_reporters_limit))
}
end

View file

@ -1,6 +1,6 @@
<% @unique_reporters[issue.id][:users].each do |reporter| %>
<%= link_to reporter.display_name, reporter, :class => "d-block text-truncate", :title => reporter.display_name %>
<% end %>
<% if @unique_reporters[issue.id][:count] > 3 %>
<p class="m-0"><%= t ".more_reporters", :count => @unique_reporters[issue.id][:count] - 3 %></p>
<% if @unique_reporters_limit && @unique_reporters[issue.id][:count] > @unique_reporters_limit %>
<p class="m-0"><%= t ".more_reporters", :count => @unique_reporters[issue.id][:count] - @unique_reporters_limit %></p>
<% end %>