Module: Comable::Admin::OrdersHelper

Defined in:
app/helpers/comable/admin/orders_helper.rb

Instance Method Summary collapse

Instance Method Details

#badge_class_for_state(state) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'app/helpers/comable/admin/orders_helper.rb', line 18

def badge_class_for_state(state)
  case state.to_sym
  when :pending, :ready
    'comable-badge comable-badge-warning'
  when :completed, :resumed
    'comable-badge comable-badge-success'
  when :canceled
    'comable-badge comable-badge-danger'
  end
end

#options_of_shipment_badge_for(shipment, state:) ⇒ Object Also known as: options_of_payment_badge_for



4
5
6
7
# File 'app/helpers/comable/admin/orders_helper.rb', line 4

def options_of_shipment_badge_for(shipment, state:)
  human_name = shipment.class.state_machine.states[state].human_name
  { class: shipment_badge_class_for(shipment, state: state), title: human_name, data: { toggle: 'tooltip', placement: 'top' } }
end

#shipment_badge_class_for(shipment, state:) ⇒ Object Also known as: payment_badge_class_for



9
10
11
12
13
# File 'app/helpers/comable/admin/orders_helper.rb', line 9

def shipment_badge_class_for(shipment, state:)
  return badge_class_for_state(state) if shipment.state.to_sym == state.to_sym
  can_cancel = shipment.resumed? && state.to_sym == :canceled
  (!can_cancel && shipment.stated?(state)) ? 'comable-badge comable-badge-disable' : 'comable-badge comable-badge-default'
end