Note we're delegating the `t` method because i18n-tasks doesn't detect code like `ApplicationController.helpers.t` and so reports we aren't using the `admin.stats.graph` translations.
25 lines
456 B
Ruby
25 lines
456 B
Ruby
class Admin::Stats::EventLinksComponent < ApplicationComponent
|
|
attr_reader :event_names
|
|
use_helpers :link_list
|
|
|
|
def initialize(event_names)
|
|
@event_names = event_names
|
|
end
|
|
|
|
private
|
|
|
|
def link_text(event)
|
|
Ahoy::Chart.new(event).title
|
|
end
|
|
|
|
def title
|
|
t("admin.stats.graph.title")
|
|
end
|
|
|
|
def links
|
|
event_names.map do |event|
|
|
[link_text(event), graph_admin_stats_path(event: event)]
|
|
end
|
|
end
|
|
end
|