diff --git a/app/Livewire/Admin/Hosts.php b/app/Livewire/Admin/Hosts.php
index f3d95e2..d2437b9 100644
--- a/app/Livewire/Admin/Hosts.php
+++ b/app/Livewire/Admin/Hosts.php
@@ -50,6 +50,11 @@ class Hosts extends Component
return view('livewire.admin.hosts', [
'hosts' => $hosts,
+ // Ob gerade etwas an einem Host passiert — entscheidet nur, wie oft
+ // die Seite nachfasst. `disabled` zählt dazu: so steht ein Host da,
+ // dessen Entfernung in der Warteschlange hängt, und genau dann will
+ // man nicht eine Minute auf das Verschwinden warten.
+ 'busy' => $hosts->contains(fn ($host) => in_array($host->status, ['pending', 'onboarding', 'disabled'], true)),
'datacenters' => Datacenter::query()->orderBy('name')->get(),
'statuses' => ['pending', 'onboarding', 'active', 'error', 'disabled'],
'total' => Host::query()->count(),
diff --git a/resources/views/livewire/admin/host-detail.blade.php b/resources/views/livewire/admin/host-detail.blade.php
index 3f05b5e..cfa76b1 100644
--- a/resources/views/livewire/admin/host-detail.blade.php
+++ b/resources/views/livewire/admin/host-detail.blade.php
@@ -136,7 +136,18 @@
Messung. --}}
{{ __('hosts.detail.spec') }}
-
+ {{-- Vier Spalten, nicht sechs.
+
+ Mit sechs füllten die sechs alten Einträge die Reihe exakt aus, und
+ die Adresse bekam als siebter eine ganze eigene Zeile — links ein
+ Wert, rechts daneben nichts. Eine Zeile, die nur entstand, weil ein
+ Feld dazukam.
+
+ Bei vier Spalten stehen sieben Werte als 4 + 3, und jede Zelle wird
+ BREITER statt schmaler: rund 265 px statt 190. Der Domainname
+ braucht etwa 200 — er passt jetzt in eine gewöhnliche Zelle, statt
+ eine eigene Zeile zu erzwingen oder abgeschnitten zu werden. --}}
+
@foreach ([
[__('hosts.detail.public_ip'), $host->public_ip ?? __('hosts.unknown')],
[__('hosts.meta.cores'), $host->cpu_cores ? (string) $host->cpu_cores : '—'],
@@ -166,17 +177,15 @@
— SecureHostFirewall lässt 8006 ausschließlich aus dem
Management-Subnetz zu, und der Name löst nur dort auf.
- col-span-full statt eines sechsten schmalen Feldes: die Tafel
- hatte sechs Einträge in sechs Spalten, keine Lücke für einen
- siebten. Eine siebte schmale Spalte hätte die Adresse mitten im
- Domainnamen abgeschnitten — genau die Zeichenkette, die hier
- lesbar sein muss. Eine eigene, volle Zeile lässt sie stehen. --}}
-
+ Eine gewöhnliche Zelle wie alle anderen. `title` trägt den
+ vollen Wert, falls er in einem schmalen Fenster doch einmal
+ abgeschnitten wird. --}}
+
- {{ __('hosts.detail.fqdn') }}
-
{{ $fqdn }}
+ title="{{ $fqdn }} — {{ __('hosts.detail.fqdn_hint') }}">{{ $fqdn }}
diff --git a/resources/views/livewire/admin/hosts.blade.php b/resources/views/livewire/admin/hosts.blade.php
index 3b55f31..3767ed2 100644
--- a/resources/views/livewire/admin/hosts.blade.php
+++ b/resources/views/livewire/admin/hosts.blade.php
@@ -1,4 +1,17 @@
-
+{{-- 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. --}}
+