Module: Comable::Admin::OrdersHelper
- Defined in:
- app/helpers/comable/admin/orders_helper.rb
Instance Method Summary collapse
- #badge_class_for_state(state) ⇒ Object
- #options_of_shipment_badge_for(shipment, state:) ⇒ Object (also: #options_of_payment_badge_for)
- #shipment_badge_class_for(shipment, state:) ⇒ Object (also: #payment_badge_class_for)
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 (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 |