<?php

declare(strict_types=1);

/**
 * Aufmacher für einen Vereins-Termin — das Gegenstück zu match-feature für
 * alles, was kein Spiel ist (data/events.json). Gleiches Bauprinzip: drei
 * Schriftrollen (Meta/Ort in Abel · Titel in Coolvetica · Zeitzeile in Abel),
 * keine Badges, keine Icons, die Wirkung kommt aus der Größe. Statt des
 * Fixtures mit Wappen steht links das Datums-Chip (Tag über Monat, dieselbe
 * Optik wie in der termine-list).
 * Props:
 *   $event  Eintrag aus data/events.json (title, date_start, date_end?, time?, location?)
 */
$e = $event;
$dateStart = (string) ($e['date_start'] ?? '');
$dateEnd = $e['date_end'] ?? null;
$time = (string) ($e['time'] ?? '');
$chip = german_date_chip($dateStart);
$dateText = german_date_range($dateStart, $dateEnd);

// Ganztägige Events (ohne time) sollen im Countdown nicht „heute, 00:00 Uhr"
// behaupten — deshalb der zweite Parameter.
$when = match_when($dateStart !== '' ? $dateStart . 'T' . ($time !== '' ? $time : '00:00') : '', $time !== '');
$dateLine = trim($dateText . ($time !== '' ? ' · ' . $time . ' Uhr' : ''));
?>
                    <article class="event-feature">
                        <div class="event-feature__head">
<?php if ($chip['day'] !== ''): ?>
                            <span class="event-feature__chip" aria-hidden="true">
                                <span class="event-feature__chip-day"><?= e($chip['day']) ?></span>
                                <span class="event-feature__chip-month"><?= e($chip['month']) ?></span>
                            </span>
<?php endif; ?>
                            <span class="event-feature__body">
                                <span class="event-feature__title"><?= e($e['title'] ?? '') ?></span>
<?php if (!empty($e['location'])): ?>
                                <span class="event-feature__where"><?= e($e['location']) ?></span>
<?php endif; ?>
                            </span>
                        </div>
                        <p class="event-feature__when">
<?php if ($dateStart !== ''): ?>
                            <time datetime="<?= e($dateStart) ?>"><?= e($dateLine) ?></time>
<?php else: ?>
                            <span><?= e($dateLine) ?></span>
<?php endif; ?>
<?php if ($when['countdown'] !== ''): ?>
                            <span class="event-feature__sep" aria-hidden="true">·</span>
                            <span class="event-feature__countdown" data-countdown="<?= e($when['iso']) ?>"><?= e($when['countdown']) ?></span>
<?php endif; ?>
                        </p>
                    </article>
