{% import 'include/spatial-preview-repository.twig' as spatialPreviewRepository %}

{# CMS Element - Three columns, product boxes #}
{% set productBoxSlots = page.cmsPage.sections.blocks.slots|filter(slot => slot.type == 'product-box') %}

{% for productBoxSlot in productBoxSlots %}
    {% set product = productBoxSlot.data.product %}

    {% if product %}
        {% set previewMedia = spatialPreviewRepository.getPreviewFromMedia([product.cover.mediaId])|first %}

        {% if previewMedia %}
            {% do product.cover.assign({'media': previewMedia.preview}) %}
        {% endif %}
    {% endif %}
{% endfor %}
