{% if selectedIds is not defined %} {% set selectedIds = [] %} {% endif %} {# Handle original ids param which is from the initial page load #} {% if not sprig.isRequest %} {% set selectedIds = _originalIds %} {% endif %} {# Grab the ids from parent context #} {% if selectedIds[_fieldHandle] is defined and selectedIds[_fieldHandle] is not empty %} {% set selectedIds = selectedIds[_fieldHandle] %} {% endif %} {# Convert to array #} {% if selectedIds is not iterable %} {% set selectedIds = selectedIds|split(',') %} {% endif %} {# Filter out duplicates and empties #} {% set selectedIds = selectedIds|filter|unique %} {# Process the removed ID if there is one #} {% if removedId is defined %} {% set selectedIds = selectedIds|filter((v, k) => v != removedId) %} {% endif %} {# Run the queries for the actual display of the index #} {% set page = page ?? 1 %} {% set sort = sort ?? 'dateCreated desc' %} {% set query = query ?? '' %} {% set assetsQuery = craft.assets .limit(12) .search(query) .orderBy(sort) .folderId(_folderId) %} {% set pageInfo = sprig.paginate(assetsQuery, page) %} {% set vendorAssets = pageInfo.pageResults %} {# Panel middle #}
{# Search and filters #}
{# Search #}
{# Heroicon name: search #}
{# Sort #}
{# Results #}
{% if vendorAssets %} {# Results list #} {# Pagination #} {% include '_market/_includes/pagination' with { vals: { 'selected-ids': selectedIds|join(',') }, itemType: 'files' } %} {% elseif query %} {# No results #}
{# Heroicon name: emoji-sad #}

Oh no!

We couldn’t find anything for “{{ query }}”, try being less specific or using different keywords.

{% else %} {# No assets at all yet #}
{# Heroicon name: light-bulb #}

Nothing here …

You don’t have any files yet, go ahead and upload some using the button below.

{% endif %}
{# Panel footer #}
{# Left half #}
{{ csrfInput() }} {{ hiddenInput('folderId', _folderId) }}
{# Right half #}