Sha256: 4fd79c656697ff39f22ea29e91a9aea4445dc6204b6a2002aa1303697b549a00

Contents?: true

Size: 901 Bytes

Versions: 1

Compression:

Stored size: 901 Bytes

Contents

# frozen_string_literal: true

module Account
  module DashboardHelper
    def payments_sorted_link(sort_column, *args, &block)
      sort_mode = :asc
      if sort_column.to_s.casecmp(params[:sort_column].to_s) == 0
        sort_mode = params[:sort_mode].casecmp('asc') == 0 ? :desc : :asc
      end

      link_to(
        account_payments_sorted_path(
          sort_column: sort_column,
          sort_mode: sort_mode,
          start_date: params.fetch(:start_date, nil),
          end_date: params.fetch(:end_date, nil)
        ), *args, &block
      )
    end

    def payments_sorted_css(sort_column, classes = {})
      classes.reverse_merge!(asc: 'sort_asc', desc: 'sort_desc', none: 'sort_none')
      if sort_column.to_s.casecmp(params[:sort_column].to_s) == 0
        return classes[params[:sort_mode].casecmp('asc') == 0 ? :desc : :asc]
      end

      classes[:none]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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