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

{# CMS Element - 3D Object #}
{% set spatialViewerBlocks = page.cmsPage.sections.blocks|filter(block => block.type == 'spatial-viewer') %}

{% for spatialViewerBlock in spatialViewerBlocks %}
    {% set spatialViewerSlots = spatialViewerBlock.slots|filter(slot => slot.type == 'spatial-viewer') %}

    {% for spatialViewerSlot in spatialViewerSlots %}
        {% set media = spatialViewerSlot.data %}
        {% set previewMedia = spatialPreviewRepository.getPreviewFromMedia([media.id])|first %}

        {% if previewMedia %}
            {% do media.addExtension('preview', previewMedia.preview) %}
        {% endif %}
    {% endfor %}
{% endfor %}
