{% extends 'base.html.twig' %} {% block title %}{{ 'browse.title'|trans }}{% endblock %} {% block head_extra %} {% include '_datepicker_head.html.twig' %} {% endblock %} {% block body %}

{{ 'browse.eyebrow'|trans }}

{{ q ? 'browse.heading_search'|trans({'%q%': q}) : 'browse.heading'|trans }}{{ activeCategory ? ' — ' ~ activeCategory : '' }}

{{ 'browse.count'|trans({'%count%': total, '%n%': total|format_number}) }}

{% if activeCategory %}{% endif %} {% if dateFrom %}{% endif %} {% if dateTo %}{% endif %} {% if hasLocation %} {% endif %}
{% set activeCount = (activeCategory ? 1 : 0) + (dateFrom or dateTo ? 1 : 0) + (hasLocation ? 1 : 0) %}
{% if activeCategory %} {{ activeCategory }} {% endif %} {% if dateFrom or dateTo %} {% if dateFrom == today and dateTo == today %}{% set dateLabel = 'dates.today'|trans %} {% elseif dateFrom == today and dateTo == weekEnd %}{% set dateLabel = 'dates.next7'|trans %} {% elseif dateFrom and dateTo and dateFrom == dateTo %}{% set dateLabel = dateFrom|format_date %} {% elseif dateFrom and dateTo %}{% set dateLabel = dateFrom|format_date ~ ' – ' ~ dateTo|format_date %} {% elseif dateFrom %}{% set dateLabel = 'browse.filters.from'|trans({'%date%': dateFrom|format_date}) %} {% else %}{% set dateLabel = 'browse.filters.until'|trans({'%date%': dateTo|format_date}) %}{% endif %} {{ dateLabel }} {% endif %} {% if hasLocation %} {{ 'browse.filters.within_coords'|trans({'%km%': rangeKm, '%lat%': lat|format_number(3), '%lon%': lon|format_number(3)}) }} {% endif %} {% if activeCount %} {{ 'browse.filters.clear_all'|trans }} {% endif %}
{% if q %}{% endif %} {% if filters.sort %}{% endif %}

{{ 'browse.filters.dialog'|trans }}

{{ 'browse.filters.category'|trans }}
{% for category in categories %} {% endfor %}
{{ 'browse.filters.when'|trans }}
{{ 'browse.filters.near'|trans }}

{% if hasLocation %}{{ 'browse.filters.within_coords'|trans({'%km%': rangeKm, '%lat%': lat|format_number(3), '%lon%': lon|format_number(3)}) }}{% endif %}

{% for event in events %} {% include 'events/_card.html.twig' with { event: event, dist: hasLocation ? distances[event.id]|default(null) : null } %} {% else %}

{{ 'browse.empty.title'|trans }}

{{ 'browse.empty.text'|trans }}

{% endfor %}
{% include '_pager.html.twig' with { currentPage: page, totalPages: totalPages, routeName: 'event_list', routeParams: filters } %}
{% endblock %} {% block scripts %} {% include '_datepicker_scripts.html.twig' %} {% endblock %}