<?php

declare(strict_types=1);

/**
 * Vereinshistorie — schmaler Hero + interaktive Timeline + Aufruf zum Mitsammeln.
 * Inhalte: data/historie.json (Single Source of Truth), Mailadresse aus data/club.json.
 */
$historie = json_load('historie');
$club = json_load('club');

// Die Adresse steht ausschließlich in club.json — der Fließtext in historie.json
// markiert ihre Stelle mit {mail}, CTA-Label und mailto-Ziel entstehen hier.
// Betreff vorbelegt, damit Zuschriften direkt zuordenbar sind.
$mail = $club['email_historie'];
$contribute = $historie['contribute'] + ['cta' => [
    'label' => $mail,
    'href'  => 'mailto:' . $mail . '?subject=' . rawurlencode('Material für die Vereinshistorie'),
]];
$contribute['text'] = array_map(
    static fn (string $p): string => strtr($p, ['{mail}' => $mail]),
    $contribute['text']
);

$meta = [
    'title'       => 'Vereinshistorie: Der Katzbachtaler Weg',
    'description' => 'Erlebe unsere bewegte Geschichte, von den ersten Spielen an der Bayreuther Straße 1947 bis zur Hans-Rausch-Sportanlage im Katzbachtal.',
    'scripts'     => ['timeline.js'],
    'schema'      => page_schema([
        ['name' => 'Startseite',      'slug' => ''],
        ['name' => 'Der Verein',      'slug' => 'verein'],
        ['name' => 'Vereinshistorie', 'slug' => 'historie'],
    ]),
];

component('hero', ['hero' => $historie['hero']]);
component('timeline', ['events' => $historie['events']]);
component('section', ['section' => $contribute]);
