{% if order is not defined %}
{% set steps = {'cart' : 'active', 'address': 'disabled', 'select_shipping': 'disabled', 'select_payment': 'disabled', 'complete': 'disabled'} %}
{% elseif active is not defined or active == 'address' %}
{% set steps = {'cart' : 'completed', 'address': 'active', 'select_shipping': 'disabled', 'select_payment': 'disabled', 'complete': 'disabled'} %}
{% elseif active == 'select_shipping' %}
{% set steps = {'cart' : 'completed','address': 'completed', 'select_shipping': 'active', 'select_payment': 'disabled', 'complete': 'disabled'} %}
{% elseif active == 'select_payment' %}
{% set steps = {'cart' : 'completed','address': 'completed', 'select_shipping': 'completed', 'select_payment': 'active', 'complete': 'disabled'} %}
{% else %}
{% set steps = {'cart' : 'completed', 'address': 'completed', 'select_shipping': 'completed', 'select_payment': 'completed', 'complete': 'active'} %}
{% endif %}
{% if order is defined %}
{% set steps_count = 'four' %}
{% set order_requires_payment = false %}
{% set order_requires_shipping = true %}
{% else %}
{% set steps_count = 'four' %}
{% set order_requires_payment = false %}
{% set order_requires_shipping = true %}
{% endif %}
<div class="ui {{ steps_count }} steps">
<a class="{{ steps['cart'] }} completed step" href="{{ path('sylius_shop_cart_summary') }}" {{ sylius_test_html_attribute('step-cart') }}>
<i class="fas fa-check"></i>
<div class="content">
<div class="title">{{ 'sylius.ui.cart'|trans }}</div>
<div class="description">{{ 'sylius.ui.cart_description'|trans }}</div>
</div>
</a>
<a class="{{ steps['address'] }} step" href="{{ path('sylius_shop_checkout_address') }}" {{ sylius_test_html_attribute('step-address') }}>
<i class="fas fa-check"></i>
<div class="content">
<div class="title">{{ 'sylius.ui.address'|trans }}</div>
<div class="description">{{ 'sylius.ui.fill_in_your_billing_and_shipping_addresses'|trans }}</div>
</div>
</a>
{% if order_requires_shipping %}
<a class="{{ steps['select_shipping'] }} step" href="{{ path('sylius_shop_checkout_select_shipping') }}" {{ sylius_test_html_attribute('step-shipping') }}>
<i class="fas fa-check"></i>
<div class="content">
<div class="title">{{ 'sylius.ui.shipping'|trans }}</div>
<div class="description">{{ 'sylius.ui.choose_how_your_goods_will_be_delivered'|trans }}</div>
</div>
</a>
{% endif %}
{% if order_requires_payment %}
<a class="{{ steps['select_payment'] }} step" href="{{ path('sylius_shop_checkout_select_payment') }}" {{ sylius_test_html_attribute('step-payment') }}>
<i class="fas fa-check"></i>
<div class="content">
<div class="title">{{ 'sylius.ui.payment'|trans }}</div>
<div class="description">{{ 'sylius.ui.choose_how_you_will_pay'|trans }}</div>
</div>
</a>
{% endif %}
<div class="{{ steps['complete'] }} step" href="{{ path('sylius_shop_checkout_complete') }}">
<i class="fas fa-check"></i>
<div class="content">
<div class="title">{{ 'sylius.ui.complete'|trans }}</div>
<div class="description">{{ 'sylius.ui.review_and_confirm_your_order'|trans }}</div>
</div>
</div>
</div>