mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-31 21:37:16 +00:00
33 lines
802 B
Ruby
33 lines
802 B
Ruby
# frozen_string_literal: true
|
|
|
|
module ReportsHelper
|
|
def report_order_cycle_options(order_cycles)
|
|
order_cycles.map do |oc|
|
|
orders_open_at = oc.orders_open_at&.to_s(:short) || 'NA'
|
|
orders_close_at = oc.orders_close_at&.to_s(:short) || 'NA'
|
|
["#{oc.name} (#{orders_open_at} - #{orders_close_at})".html_safe, oc.id]
|
|
end
|
|
end
|
|
|
|
def report_payment_method_options(orders)
|
|
orders.map do |order|
|
|
payment_method = order.payments.last&.payment_method
|
|
|
|
next unless payment_method
|
|
|
|
[payment_method.name, payment_method.id]
|
|
end.compact.uniq
|
|
end
|
|
|
|
def report_shipping_method_options(orders)
|
|
orders.map do |o|
|
|
sm = o.shipping_method
|
|
[sm&.name, sm&.id]
|
|
end.uniq
|
|
end
|
|
|
|
def currency_symbol
|
|
Spree::Money.currency_symbol
|
|
end
|
|
end
|