{# # Status Badge Component (Bootstrap 5) # # Reusable order/payment status badge with contextual colors. # # Expected context: # status - Status slug (e.g., 'completed', 'processing', 'on-hold', 'cancelled', 'failed', 'refunded', 'pending') # label - Display label (optional, defaults to status name via wc_get_order_status_name) # # Usage: # {% include 'components/status-badge.html.twig' with { status: order.get_status() } %} # {% include 'components/status-badge.html.twig' with { status: 'completed', label: 'Done' } %} # # @package WcBootstrap # @since 0.1.0 #} {% set display_label = label|default(wc_get_order_status_name(status)) %} {% if status == 'completed' %} {{ display_label|esc_html }} {% elseif status == 'processing' %} {{ display_label|esc_html }} {% elseif status == 'on-hold' or status == 'pending' %} {{ display_label|esc_html }} {% elseif status == 'cancelled' or status == 'failed' or status == 'refunded' %} {{ display_label|esc_html }} {% else %} {{ display_label|esc_html }} {% endif %}