{% from "/macros/profile/profile-cost.html" import profileFormattedPeriod %} {% from "/macros/profile/profile-cost.html" import profileEditionCost %} {% from "/macros/profile-image.html" import productImageMedium %} {% from "/macros/profile/profile-action-button.html" import productActionButton %} {% macro editionPreview(summary, configurator, actions, isSmall) %}
{{ configurator.i18n.selectedEdition }}
{{ editionPreviewRow(summary, configurator, configurator.selectedEdition) }}
{% set size = 'small' if isSmall else 'large' %} {% set CTAOptions = { buttonSize: size, isAddToCartStyle: true } %} {% for action in actions.items %}
{{ productActionButton(action, CTAOptions) }}
{% endfor %}
{% endmacro %} {% macro editionPreviewRow(summary, configurator, edition) %}
{{ productImageMedium(summary.logoSrc, null, summary.productRibbon) }}
{{ edition.name }}
{% endmacro %} {% macro profileConfiguratorPrice(plan) %} {% if plan.costs and plan.costs.flatPrice %} {{ profileEditionCost(plan.costs.flatPrice, true) }} {% elseif plan.costs and plan.costs.unitPrice %} {% for unitPrice in plan.costs.unitPrice %} {% set unitPriceIndex = loop.index %} {% for usageRange in unitPrice.usageRange %} {{ profileEditionCost(usageRange, unitPriceIndex === 1 and not plan.costs.flatPrice) }} {% endfor %} {% endfor %} {% endif %} {% endmacro %}