{#
# 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 %}