<?php

declare(strict_types=1);

/**
 * Ergebnis-Rückblick der Stadionzeitung (Live-Seite) — die letzten Ergebnisse
 * aller Mannschaften als gestaltete Seite (Wappen + Ergebnis aus
 * data/matchcenter.json), bewusst KEINE Instagram-Post-Bilder: die Seite
 * funktioniert damit für jedes Spiel, auch ohne passenden Post.
 *
 * Zwei Zeilen pro Spiel (Heim über Gast) statt einer langen Einzelzeile —
 * Vereinsnamen wie „(SG) 1.FC Michelau / 1.FC Fortuna Roth" passen auf der
 * schmalen A5-Seite nie nebeneinander. Dasselbe Bauprinzip wie match-feature
 * im „Nächste Spiele"-Band.
 *
 * Props: $groups  stadionzeitung_live_data()['ergebnisse'] — je Team:
 *                 team_name/league/matches[] (Matchcenter-Rohform inkl.
 *                 goals_home/goals_away, nur Spiele mit erfasstem Ergebnis).
 */
$groups = $groups ?? [];

// Matchcenter-Ticket wohnt hier (nicht auf der volleren Vorschau-Seite):
// geteilter QR, von bin/stadionzeitung-add.php mit der aktuellen base_url
// erzeugt — fehlt er, erscheint nur der Text-Link.
$matchcenterQr = is_file(PUBLIC_PATH . '/assets/img/stadionzeitung/qr-matchcenter.png')
    ? 'img/stadionzeitung/qr-matchcenter.png'
    : null;
$matchcenterLink = preg_replace('~^https?://(www\.)?~', '', abs_url('matchcenter'));
?>
<div class="stadionzeitung-ergebnisse">
    <header class="stadionzeitung-page__head">
        <p class="stadionzeitung-page__kicker">Rückblick</p>
        <h2 class="stadionzeitung-page__heading">Letzte Ergebnisse</h2>
    </header>
    <span class="stadionzeitung-page__rule" aria-hidden="true"></span>
<?php if ($groups === []): ?>
    <p class="text-muted">Aktuell keine Ergebnisse.</p>
<?php endif; ?>
<?php foreach ($groups as $group): ?>
    <section class="stadionzeitung-ergebnisse__team">
        <h3 class="stadionzeitung-ergebnisse__team-name"><?= e(trim(implode(' · ', array_filter([(string) ($group['team_name'] ?? ''), (string) ($group['league'] ?? '')])))) ?></h3>
<?php foreach ($group['matches'] ?? [] as $match): ?>
        <div class="stadionzeitung-ergebnisse__match">
            <p class="stadionzeitung-ergebnisse__meta">
                <?= e(trim((string) ($match['date_display'] ?? ''))) ?><?php if (($match['competition'] ?? 'Liga') !== 'Liga'): ?> · <?= e((string) $match['competition']) ?><?php endif; ?>
            </p>
<?php foreach ([['club' => $match['home'] ?? '', 'crest' => $match['home_crest'] ?? null, 'goals' => $match['goals_home'] ?? null],
               ['club' => $match['away'] ?? '', 'crest' => $match['away_crest'] ?? null, 'goals' => $match['goals_away'] ?? null]] as $side): ?>
            <div class="stadionzeitung-ergebnisse__row<?= str_contains((string) $side['club'], 'TSV 08 Kulmbach') ? ' stadionzeitung-ergebnisse__row--own' : '' ?>">
                <?php component('crest', ['src' => $side['crest'], 'name' => (string) $side['club']]); ?>
                <span class="stadionzeitung-ergebnisse__club"><?= e((string) $side['club']) ?></span>
                <span class="stadionzeitung-ergebnisse__goals"><?= e((string) $side['goals']) ?></span>
            </div>
<?php endforeach; ?>
        </div>
<?php endforeach; ?>
    </section>
<?php endforeach; ?>
    <div class="stadionzeitung-page__cta">
        <div class="stadionzeitung-page__cta-text">
            <p class="stadionzeitung-page__cta-label">Mehr online</p>
            <p class="stadionzeitung-page__cta-title">Alle Spiele, Ergebnisse und Tabellen im Matchcenter</p>
            <p class="stadionzeitung-page__cta-link"><?= e($matchcenterLink) ?></p>
        </div>
<?php if ($matchcenterQr !== null): ?>
        <div class="stadionzeitung-page__cta-abriss">
            <img class="stadionzeitung-page__cta-qr" src="<?= e(asset($matchcenterQr)) ?>" alt="" width="60" height="60" loading="lazy" decoding="async">
            <span class="stadionzeitung-page__cta-scan">Scan mich</span>
        </div>
<?php endif; ?>
    </div>
</div>
