{% if pastEventsData is defined and pastEventsData|length > 0 %}
{# Use new merged data structure if available #}
<div class="list-group">
{% for item in pastEventsData %}
{% if item.type == 'event' %}
{# Single-batch event #}
<a href="{{ path('event_show_single', {'slug': item.slug}) }}" class="list-group-item list-group-item-action">
<div class="row">
<div class="col-md-3">
{{ item.endDate|date('d.m.Y H:i') }}
</div>
<div class="col-md-6">
{{ item.title }}
</div>
<div class="col-md-3">
{{ item.location }}
</div>
</div>
</a>
{% else %}
{# Multi-batch event batch #}
<a href="{{ path('event_show_single_by_date', {'slug': item.event_slug, 'date': item.date|date('Y-m-d')}) }}" class="list-group-item list-group-item-action">
<div class="row">
<div class="col-md-3">
{{ item.date|date('d.m.Y H:i') }}
</div>
<div class="col-md-6">
{{ item.title }}
{% if item.batch_name %}
<small class="text-muted"> - {{ item.batch_name }}</small>
{% endif %}
<span class="badge badge-secondary badge-sm ml-2">Batch</span>
</div>
<div class="col-md-3">
{{ item.location }}
</div>
</div>
</a>
{% endif %}
{% endfor %}
</div>
{% elseif pastEvents|length > 0 %}
{# Fallback to old structure for backward compatibility #}
<div class="list-group">
{% for event in pastEvents %}
<a href="{{ path('event_show_single', {'slug': event.slug}) }}" class="list-group-item list-group-item-action">
<div class="row">
<div class="col-md-3">
{{ event.endDate|date('d.m.Y H:i') }}
</div>
<div class="col-md-6">
{{ event.title }}
</div>
<div class="col-md-3">
{{ event.location }}
</div>
</div>
</a>
{% endfor %}
</div>
{% else %}
<p>{{ phrases['no_past_events'] | default('Derzeit sind keine vergangenen Veranstaltungen verfügbar.') }}</p>
{% endif %}