Files
nairobi/app/components/shared/order_links_component.rb
2021-06-28 00:08:19 +02:00

31 lines
631 B
Ruby

class Shared::OrderLinksComponent < ApplicationComponent
attr_reader :i18n_namespace
delegate :current_path_with_query_params, :current_order, :valid_orders, to: :helpers
def initialize(i18n_namespace)
@i18n_namespace = i18n_namespace
end
private
def html_class(order)
"is-active" if order == current_order
end
def tag_name(order)
if order == current_order
:h2
else
:span
end
end
def link_path(order)
current_path_with_query_params(order: order, page: 1)
end
def link_text(order)
t("#{i18n_namespace}.orders.#{order}")
end
end