@php
    // Ein Grund, den schon der Server kennt (kein Schlüssel hinterlegt, Host
    // noch nicht übernommen), steht sofort auf der Bühne. Sonst beginnt sie mit
    // dem Vorspann. Derselbe Bau, anderer Text, anderer Ton.
    $stageTitle = $problem !== ''
        ? __('hosts.terminal.problem.'.$problem.'.title')
        : __('hosts.terminal.stage.connecting.title', ['host' => $host->name]);

    $stageNote = $problem !== ''
        ? __('hosts.terminal.problem.'.$problem.'.note')
        : __('hosts.terminal.stage.connecting.note');

    // Was der Browser erst später braucht. Welcher Schlüssel wann gilt, steht
    // in resources/js/terminal.js neben den Schließcodes der Brücke.
    $messages = [
        'ended' => [
            'title' => __('hosts.terminal.stage.ended.title'),
            'note' => __('hosts.terminal.stage.ended.note', ['host' => $host->name]),
        ],
        'lost' => [
            'title' => __('hosts.terminal.stage.lost.title'),
            'note' => __('hosts.terminal.stage.lost.note', ['host' => $host->name]),
        ],
        'rejected' => [
            'title' => __('hosts.terminal.stage.rejected.title'),
            'note' => __('hosts.terminal.stage.rejected.note'),
        ],
        'unreachable' => [
            'title' => __('hosts.terminal.stage.unreachable.title', ['host' => $host->name]),
            'note' => __('hosts.terminal.stage.unreachable.note', ['host' => $host->name]),
        ],
        'service_down' => [
            'title' => __('hosts.terminal.stage.service_down.title'),
            'note' => __('hosts.terminal.stage.service_down.note'),
        ],
        'not_here' => [
            'title' => __('hosts.terminal.stage.not_here.title'),
            'note' => __('hosts.terminal.stage.not_here.note'),
        ],
    ];
@endphp
{{-- Schirm, Bühne und Wortmarke stehen seit dem zweiten Terminalfenster in
     <x-admin.terminal-screen>. Was hier bleibt, ist alles, was von einem HOST
     handelt: seine Texte und die Frage, ob ein neuer Versuch etwas ändern kann.
     Bei „kein Schlüssel hinterlegt" oder „Host noch nicht übernommen" ändert er
     nichts — dort bleibt der Knopf weg. --}}
<x-admin.terminal-screen
    :ticket="$ticket"
    :title="$stageTitle"
    :note="$stageNote"
    :messages="$messages"
    :retry="$problem === 'unknown'"
    :retry-label="__('hosts.terminal.stage.retry')" />
