Sha256: fed5727562dc77543ebfc897420140070daf632ccabb9b8b2558988d61d2b1ba

Contents?: true

Size: 1.16 KB

Versions: 1

Compression:

Stored size: 1.16 KB

Contents

# frozen_string_literal: true

module Account
  module OrdersHelper
    def destroy_paper_path
      '/account/orders/{%= file.order_id %}/attachments/{%=file.remote_asset_id%}'
    end

    def destroy_ticket_attachment_path(ticket_id)
      account_ticket_attachment_path(ticket_id: ticket_id, id: 'remote_asset_id', klass: 'remote_asset_klass')
        .gsub('remote_asset_id', '{%=file.remote_token%}')
        .gsub('remote_asset_klass', '{%=file.assetable_type%}').html_safe
    end

    def order_state_css(order)
      return '' unless order&.state

      "status_#{order.state}#{order.not_paid? ? ' not_paid' : ''}"
    end

    def order_urgency(order)
      return nil unless order

      if order.urgency_hours.nil? && !order.parsed_customer_due_date.nil?
        return l(order.parsed_customer_due_date, format: '%m.%d.%Y; %I:%M %p')
      end

      return t('account.order.urgency.days.zero') if order.urgency_hours.nil?

      days = (order.urgency_hours.to_f / 24).ceil
      # l(order.parsed_customer_due_date, format: "#{TranslationCms.default_date_format}<br/> #{TranslationCms.default_time_format}")
      t 'account.order.urgency.days', count: days
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
translation_cms-0.1.5 app/helpers/account/orders_helper.rb