<?php

declare(strict_types=1);

/**
 * Tabellen-Seite der Stadionzeitung (Live-Seite) — Kopf im Muster der
 * Geschwister-Seiten (Kicker + Überschrift, siehe stadionzeitung-termine.php),
 * darunter die geteilte league-table-Komponente (dieselbe wie /fussball,
 * nie eine zweite Tabellen-Implementierung).
 *
 * Props: $info  Eintrag aus stadionzeitung_live_data()['tabellen'][team]:
 *               name/league/season/table — null, wenn das Team (noch) nicht
 *               in data/matchcenter.json gepflegt ist.
 */
$info = $info ?? null;
?>
<div class="stadionzeitung-tabelle">
    <header class="stadionzeitung-page__head">
        <p class="stadionzeitung-page__kicker">Tabelle</p>
        <h2 class="stadionzeitung-page__heading"><?= e(trim((string) ($info['name'] ?? 'Tabelle'))) ?></h2>
<?php if (!empty($info['league']) || !empty($info['season'])): ?>
        <p class="stadionzeitung-page__sub"><?= e(trim(implode(' · ', array_filter([(string) ($info['league'] ?? ''), (string) ($info['season'] ?? '')])))) ?></p>
<?php endif; ?>
    </header>
    <span class="stadionzeitung-page__rule" aria-hidden="true"></span>
<?php if (!empty($info['table'])): ?>
<?php component('league-table', ['table' => $info['table'], 'caption' => 'Tabelle ' . (string) ($info['league'] ?? '')]); ?>
<?php else: ?>
    <p class="text-muted">Tabelle aktuell nicht verfügbar.</p>
<?php endif; ?>
</div>
