{{-- Die Liste holt sich ihren Stand selbst. Sie tat es nicht, und das fiel an zwei Stellen auf: Zustand, VPN und Belegung standen so lange still, bis jemand neu lud — und ein entfernter Host blieb sichtbar, obwohl er schon weg war. Beides sah aus, als sei nichts passiert. Schneller, solange etwas in Arbeit ist: `ConfirmRemoveHost` setzt den Host auf `disabled` und wirft `PurgeHost` in die Warteschlange, die erst auf die Runner-Sperre wartet. In dieser Zeit steht die Zeile noch da, und ohne kurzes Nachfassen bliebe sie es gefühlt für immer. Läuft nichts, reicht die Minute — die Seite soll nicht dauernd Abfragen erzeugen, nur weil sie offen ist. --}}
{{ __('hosts.subtitle') }}
{{ $total === 0 ? __('hosts.empty') : __('hosts.no_matches') }}
| {{ __('hosts.col.host') }} | {{ __('hosts.col.datacenter') }} | {{ __('hosts.col.health') }} | {{ __('hosts.col.vpn') }} | {{ __('hosts.col.instances') }} | {{ __('hosts.col.capacity') }} | {{ __('hosts.col.status') }} | {{-- Leer mit Absicht: die Spalte trägt nur den Terminal-Knopf, und der ist nicht für jeden da (`hosts.manage`). Eine Beschriftung, die unabhängig davon immer dastünde, wäre eine falsche Zusage. Hier stand einmal „Berechtigung, Betriebsbereitschaft" — Letzteres entscheidet seit dem Entsperren des Knopfes nichts mehr, und zwanzig Zeilen tiefer begründet der Kommentar am Knopf ausführlich das Gegenteil. --}}|
|---|---|---|---|---|---|---|---|
|
|
{{ $host->datacenter }} | {{ __('hosts.health.'.$health) }} |
|
{{ $host->instances_count }} |
@if ($host->total_gb)
|
{{-- Der Knopf steht auf JEDER Zeile, auch wenn dem Host noch die
Tunneladresse oder der Fingerabdruck fehlt.
Vorher verschwand er dann, mit der Begründung, ein Knopf, der
verlässlich in eine Ausnahme läuft, sei schlechter als gar
keiner. Das stimmte, solange die Seite dahinter mit einer
Laravel-Fehlerseite aufging. Sie tut es nicht mehr — sie
schreibt hin, was fehlt (`HostTerminal::mount()`,
`hosts.terminal.problem.*`). Damit ist der fehlende Knopf die
schlechtere Auskunft von beiden: er sah aus wie „hier gibt es
kein Terminal", nicht wie „hier noch nicht, und zwar deshalb". --}}
@can('hosts.manage')
{{-- href direkt am Knopf, nicht als drumherum: interaktiver
Inhalt in einem Link ist ungültiges HTML, und Mittelklick/
Statuszeile hingen sonst an einem Element, auf dem der
Zeiger nie landet (components/ui/button.blade.php Zeile 6-9). --}}
|