Extract component to render links to event stats

This commit is contained in:
Javi Martín
2024-04-23 23:51:05 +02:00
parent 646dccca0a
commit 4e9ed4dfa6
4 changed files with 24 additions and 14 deletions

View File

@@ -0,0 +1,6 @@
<% event_names.each do |event| %>
<h3>
<%= link_to link_text(event),
graph_admin_stats_path(event: event) %>
</h3>
<% end %>

View File

@@ -0,0 +1,17 @@
class Admin::Stats::EventLinksComponent < ApplicationComponent
attr_reader :event_names
def initialize(event_names)
@event_names = event_names
end
private
def link_text(event)
text = t("admin.stats.graph.#{event}")
if text.to_s.match(/translation missing/)
text = event
end
text
end
end

View File

@@ -15,14 +15,6 @@ module StatsHelper
data data
end end
def graph_link_text(event)
text = t("admin.stats.graph.#{event}")
if text.to_s.match(/translation missing/)
text = event
end
text
end
def budget_investments_chart_tag(opt = {}) def budget_investments_chart_tag(opt = {})
opt[:data] ||= {} opt[:data] ||= {}
opt[:data][:graph] = admin_api_stats_path(budget_investments: true) opt[:data][:graph] = admin_api_stats_path(budget_investments: true)

View File

@@ -114,12 +114,7 @@
</div> </div>
<% @event_names.each do |event| %> <%= render Admin::Stats::EventLinksComponent.new(@event_names) %>
<h3>
<%= link_to graph_link_text(event),
graph_admin_stats_path(event: event) %>
</h3>
<% end %>
<% if feature?(:budgets) %> <% if feature?(:budgets) %>
<h2><%= t "admin.stats.show.budgets_title" %></h2> <h2><%= t "admin.stats.show.budgets_title" %></h2>