@props([ // Die fertige Befehlszeile, sobald der Host angelegt ist — sonst null. 'command' => null, 'archiveUrl' => '', 'hostUuid' => null, ]) {{-- Die Anleitung für eine Host-Übernahme, an EINER Stelle geschrieben. Sie steht bewusst dort, wo jemand sie braucht, bevor er anfängt: die Schritte 1 und 2 passieren beim Anbieter, und wer sie erst nach dem Anlegen liest, hat den Einmal-Code schon in der Zwischenablage und dessen Frist schon laufen. Die erste Fassung dieser Seite zeigte die Anleitung erst hinterher — das war genau dieser Fehler. Deshalb sind IMMER alle sechs Schritte zu sehen, auch die erledigten und die kommenden. Eine Anleitung, die nur den aktuellen Schritt zeigt, beantwortet die Frage „wie lange dauert das noch" nicht. --}} @php $done = $command !== null; // Schritt 3 ist das Formular auf dieser Seite; ist die Zeile da, sind 1–3 // vorbei und 4 ist dran. $current = $done ? 4 : 3; $steps = [ 1 => ['title' => __('hosts.takeover.s1_title'), 'body' => __('hosts.takeover.s1_body')], 2 => ['title' => __('hosts.takeover.s2_title'), 'body' => __('hosts.takeover.s2_body')], 3 => ['title' => __('hosts.takeover.s3_title'), 'body' => __('hosts.takeover.s3_body')], 4 => ['title' => __('hosts.takeover.s4_title'), 'body' => __('hosts.takeover.s4_body')], 5 => ['title' => __('hosts.takeover.s5_title'), 'body' => __('hosts.takeover.s5_body')], 6 => ['title' => __('hosts.takeover.s6_title'), 'body' => __('hosts.takeover.s6_body')], ]; @endphp
merge(['class' => 'rounded-lg border border-line bg-surface shadow-xs']) }}>

{{ __('hosts.takeover.how_title') }}

{{ __('hosts.takeover.how_sub') }}

    @foreach ($steps as $number => $step) @php $isCurrent = $number === $current; $isPast = $number < $current; @endphp
  1. {{-- Die Nummer trägt den Zustand, nicht ein Icon daneben: eine Ziffer, die man mit dem Blick abzählen kann, ist an dieser Stelle mehr wert als ein Häkchen. --}} {{ $number }}

    {{ $step['title'] }}

    @if ($number <= 2 && ! $done) {{ __('hosts.takeover.badge_before') }} @elseif ($isCurrent) {{ __('hosts.takeover.badge_now') }} @endif

    {{ $step['body'] }}

    @if ($number === 4 && $done)
    {{-- Umbrechen statt waagerecht rollen: aus einem Kasten mit Rollbalken markiert jemand die Hälfte und merkt es erst auf der Maschine. --}}
    {{ $command }}
    @endif @if ($number === 5)

    {{ __('hosts.takeover.s5_hint', ['url' => $archiveUrl]) }}

    @endif @if ($number === 6 && $hostUuid) @endif
  2. @endforeach

{{ __('hosts.takeover.footnote') }}