{% if futureEventsData is defined and futureEventsData|length > 0 %}
{# Use new merged data structure if available #}
<div class="list-group">
{% for item in futureEventsData %}
{% if item.type == 'event' %}
{# Single-batch event #}
<a href="{{ path('event_show_single', {'slug': item.slug} + utmParameters) }}" 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 }}
</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')} + utmParameters) }}#Anmeldung" 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-primary badge-sm ml-2">Batch</span>
</div>
<div class="col-md-3">
{{ item.location }}
</div>
</div>
</a>
{% endif %}
{% endfor %}
</div>
{% elseif futureEvents|length > 0 %}
{# Fallback to old structure for backward compatibility #}
<div class="list-group">
{% for event in futureEvents %}
<a href="{{ path('event_show_single', {'slug': event.slug} + utmParameters) }}" class="list-group-item list-group-item-action">
<div class="row">
<div class="col-md-3">
{{ event.startDate|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_upcoming_events'] | default('Derzeit sind keine kommenden Veranstaltungen verfügbar.') }}</p>
{% endif %}