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. --}} +

{{ __('hosts.title') }}