{% 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 -%}
{{ 'oro.checkout.workflow.unavailable_transition.message'|trans }}
{%- endapply -%} {% endmacro %} {% block checkout_transition_back_widget %} {% import _self as layout %} {% if transitionData is defined and transitionData %} {% set transitionUrl = path( 'oro_checkout_frontend_checkout', { id: checkout.id, transition: transitionData.transition.name }) %} {{ 'oro.checkout.workflow.b2b_flow_checkout.transition.back.label'|trans }} {% endif %} {% endblock %} {% block checkout_transition_continue_widget %} {% import _self as layout %} {% if transitionData is defined and transitionData %}
{% endif %} {% endblock %} {% block checkout_transition_step_edit_widget %} {% import _self as layout %} {% if transitionData is defined and transitionData %} {% set transitionUrl = path( 'oro_checkout_frontend_checkout', { id: checkout.id, transition: transitionData.transition.name }) %} {% if transitionData.errors|length > 0 %} {% set transitionLabel = layout.transitionConditionMessages(transitionData) %} {% else %} {% set transitionLabel = transitionData.transition.label|trans({},'workflows') %} {% endif %} {% endif %} {% endblock %}