<?php

declare(strict_types=1);

/**
 * Fußball-Übersichtsseite (Hub). Inhalt: data/fussball.json + data/teams.json.
 * Struktur: Hero → Mannschafts-Karten → Ansprechpartner → CTA → FAQ.
 */
$page = json_load('fussball');
$teams = json_load('teams');

// Karten verlinken auf die vier Unterseiten (3 Senior + Jugend).
$cards = [
    ['name' => '1. Mannschaft',   'slug' => 'fussball/erste-mannschaft',  'category' => 'Herren', 'league' => 'Kreisklasse', 'image' => $teams['erste-mannschaft']['team_photo']['image'] ?? $teams['erste-mannschaft']['hero']['image']],
    ['name' => '2. Mannschaft',   'slug' => 'fussball/zweite-mannschaft', 'category' => 'Herren', 'image' => $teams['zweite-mannschaft']['hero']['image']],
    ['name' => 'Frauenmannschaft', 'slug' => 'fussball/damen',            'category' => 'Frauen', 'image' => $teams['damen']['hero']['image']],
    ['name' => 'Jugendfußball',   'slug' => 'jugendfussball',             'category' => 'G- bis C-Jugend', 'image' => [
        'base' => 'img/pages/jugendfussball-hero', 'widths' => [640, 1000, 1440], 'alt' => 'Jugendfußball des TSV 08 Kulmbach',
    ]],
];

$meta = [
    'title'       => 'Fußball in Kulmbach',
    'description' => 'Fußball in Kulmbach beim TSV 08: zwei Herrenmannschaften, Frauenfußball und Jugendteams von der G- bis zur C-Jugend. Komm zum Probetraining im Katzbachtal!',
    'og_image'    => 'img/pages/fussball-hero-1600.jpg',
    'schema'      => page_schema(
        [
            ['name' => 'Startseite', 'slug' => ''],
            ['name' => 'Fußball', 'slug' => 'fussball'],
        ],
        $page['faq'] ?? []
    ),
];

component('hero', ['hero' => $page['hero']]);
component('team-cards', [
    'teams'        => $cards,
    'intro'        => $page['mannschaften_intro'] ?? '',
    'title_hidden' => true,
    'intro_below'  => true,
]);

component('person-grid', [
    'departments' => ['Herrenfußball', 'Frauenfußball'],
    // Auf dem Hub bewusst nur die beiden Haupt-Ansprechpartner (mannschaftsspezifische
    // Zusatzkontakte wie Rustem erscheinen auf der jeweiligen Team-Seite).
    'names'       => ['Benedikt Höfner', 'Sam Kern'],
    'title'       => 'Ansprechpartner Fußball',
    'intro'       => 'Fragen zu Training, Probetraining oder einem Wechsel? Sprich direkt unsere Verantwortlichen an.',
    'anchor'      => 'kontakt',
]);

component('faq', ['faq' => $page['faq'] ?? []]);
