{% macro transitionAttributes(transitionData, checkout, componentOptions) %} {% apply spaceless %} {% import '@OroUI/macros.html.twig' as UI %} {# Simplified transitions handler specific for checkout logic #} {% set transition = transitionData.transition %} {% set pageComponentModule = transition.frontendOptions.page_component_module|default('orocheckout/js/app/components/transition-button-component') %} {% set pageComponentOptions = transition.frontendOptions.page_component_options|default({}) %} {% if componentOptions is iterable %} {% set pageComponentOptions = pageComponentOptions|merge(componentOptions) %} {% endif %} {{ UI.renderPageComponentAttributes({ module: pageComponentModule, options: pageComponentOptions|merge({ 'enabled': transitionData.isAllowed, 'hasForm': transition.hasForm(), 'transitionUrl': path( 'oro_checkout_frontend_checkout', { id: checkout.id, transition: transition.name } ) }) }) }} {% endapply %} {% endmacro %} {% macro conditionMessages(transitionData) %} {% import _self as layout %} {% set hasErrors = transitionData.errors|length > 0 %} {% if hasErrors %} data-toggle="tooltip" data-title="{{ layout.transitionConditionMessages(transitionData) }}" data-html="true" data-container="body" data-placement="{% if isMobileVersion() %}bottom{% else %}left{% endif %}" {% endif %} {% endmacro %} {% macro transitionConditionMessages(transitionData) %} {%- apply spaceless -%}