{% include '_macros/app_tile.html' %}
{% include '_macros/more_button.html' %}
{% include '_macros/sort_toggle.html' %}
{% set isHomescreen = True if isHomescreenList else False %}
{{ sort_toggle(listItemType) if not isHomescreen }}
{{ title }}
{% set apiFn = api if require_user else anonApi %}
{% set search_url = apiFn(endpoint_name)|urlparams(sort=sort, limit=24, doc_type=listItemType) if sort
else apiFn(endpoint_name)|urlparams(limit=24, doc_type=listItemType) %}
{% defer (url=search_url, pluck='objects', as=getProductType, paginate='.app-list') %}
{% for app in this %}
{% set app = apps.transform(app) %}
{% endfor %}
{% if response.meta.next %}
{# Render the more button if there's another page of results #}
{{ more_button(response.meta.next) }}
{% endif %}
{% placeholder %}
{% empty %}
{{ _('The list returned no results.') }}
{% except %}
{% if error == 400 or error == 404 %}
{{ _('The list returned no results.') }}
{% elif error == 500 %}
{{ _('An internal server error occurred. Please try again later.') }}
{% endif %}