diff --git a/resources/views/livewire/ui/security/ssl-certificates-table.blade.php b/resources/views/livewire/ui/security/ssl-certificates-table.blade.php index 12ec0f9..e7063e2 100644 --- a/resources/views/livewire/ui/security/ssl-certificates-table.blade.php +++ b/resources/views/livewire/ui/security/ssl-certificates-table.blade.php @@ -27,207 +27,204 @@ -
+ {{-- Zweispaltig: links Einrichten, rechts Tabelle --}} +
- {{-- ═══ Zertifikate einrichten / erneuern ═══ --}} -
-
-
- Let's Encrypt einrichten -
-
-
- - {{-- Domain-Übersicht --}} - @php - $domainMap = [ - 'ui' => ['label' => 'UI', 'domain' => $uiDomain], - 'webmail' => ['label' => 'Webmail', 'domain' => $webmailDomain], - 'mail' => ['label' => 'Mailserver', 'domain' => $mailDomain], - ]; - @endphp -
- @foreach($domainMap as $key => $info) - @php - $d = $info['domain']; - $hasRenewal = $d && file_exists("/etc/letsencrypt/renewal/{$d}.conf"); - $hasLive = $d && is_dir("/etc/letsencrypt/live/{$d}"); - $certOk = $hasRenewal || $hasLive; - @endphp -
- @if(!$d) - - @elseif($certOk) - - @else - - @endif -
- {{ $info['label'] }} - @if($d) - {{ $d }} - @endif + {{-- ═══ Linke Spalte: Einrichten ═══ --}} +
+
+
+
+
+ Let's Encrypt einrichten
- @if(!$d) - Keine Domain - @elseif($certOk) - Vorhanden - @else - Fehlt - @endif
- @endforeach -
+
- {{-- Fortschritt während Provisioning --}} - @if($sslProvisioning || $sslDone) -
-
- {{ $sslProvisioning ? 'Zertifikate werden eingerichtet…' : 'Einrichtung abgeschlossen' }} -
- @foreach(['ui' => 'UI', 'webmail' => 'Webmail', 'mail' => 'Mailserver'] as $key => $label) - @php $st = $sslProgress[$key] ?? 'pending'; @endphp -
- @if($st === 'done') - - @elseif($st === 'error' || $st === 'nodns') - - @elseif($st === 'running') - - @else - - @endif - - {{ $label }} - @if($st === 'nodns') — kein DNS-Eintrag - @elseif($st === 'error') — fehlgeschlagen - @elseif($st === 'running') — läuft… + {{-- Domain-Status --}} + @php + $domainMap = [ + 'ui' => ['label' => 'UI', 'domain' => $uiDomain], + 'webmail' => ['label' => 'Webmail', 'domain' => $webmailDomain], + 'mail' => ['label' => 'Mailserver', 'domain' => $mailDomain], + ]; + @endphp +
+ @foreach($domainMap as $key => $info) + @php + $d = $info['domain']; + $certOk = $d && (file_exists("/etc/letsencrypt/renewal/{$d}.conf") || is_dir("/etc/letsencrypt/live/{$d}")); + @endphp +
+ @if(!$d) + + @elseif($certOk) + + @else + @endif - -
+
+ {{ $info['label'] }} + @if($d) + {{ $d }} + @endif +
+ + {{ !$d ? '—' : ($certOk ? 'Vorhanden' : 'Fehlt') }} + +
@endforeach -
- @endif +
- {{-- Button --}} - @if(!$uiDomain || !$webmailDomain || !$mailDomain) -
- Bitte erst alle Domains unter - Einstellungen - speichern. -
- @else - - @endif + {{-- Fortschritt --}} + @if($sslProvisioning || $sslDone) +
+
+ {{ $sslProvisioning ? 'Zertifikate werden eingerichtet…' : 'Einrichtung abgeschlossen' }} +
+ @foreach(['ui' => 'UI', 'webmail' => 'Webmail', 'mail' => 'Mailserver'] as $key => $label) + @php $st = $sslProgress[$key] ?? 'pending'; @endphp +
+ @if($st === 'done') + + @elseif($st === 'error' || $st === 'nodns') + + @elseif($st === 'running') + + @else + + @endif + + {{ $label }} + @if($st === 'nodns') — kein DNS + @elseif($st === 'error') — fehlgeschlagen + @elseif($st === 'running') — läuft… + @endif + +
+ @endforeach +
+ @endif + {{-- Button --}} + @if(!$uiDomain || !$webmailDomain || !$mailDomain) +
+ Bitte erst alle Domains unter + Einstellungen + speichern. +
+ @else + + @endif + +
+
- {{-- ═══ Ausgestellte Zertifikate ═══ --}} -
-
-
- Ausgestellte Zertifikate + {{-- ═══ Rechte Spalte: Ausgestellte Zertifikate ═══ --}} +
+
+
+
+
+ Ausgestellte Zertifikate +
+
+ + @php $unavailable = !empty($certs) && isset($certs[0]['_error']); @endphp + @if($unavailable) +
+ +
certbot nicht erreichbar
+
sudo-Recht für /usr/bin/certbot fehlt
+
+ @elseif(empty($realCerts)) +
+ +
Noch keine Zertifikate
+
Links auf "Einrichten" klicken
+
+ @else +
+ + + + + + + + + + + + @foreach($realCerts as $cert) + + + + + + + + @endforeach + +
Name / PfadDomainsGültig bisStatus
+ {{ $cert['name'] }} + @if($cert['cert_path']) +
{{ $cert['cert_path'] }}
+ @endif +
+
+ @foreach($cert['domains'] as $d) + {{ $d }} + @endforeach +
+
+ @if($cert['expiry_date']) + {{ $cert['expiry_date'] }} + @if($cert['days_left'] !== null) +
{{ $cert['days_left'] }} Tage
+ @endif + @elseif($cert['days_left'] !== null) + {{ $cert['days_left'] }} Tage + @else + + @endif +
+ @if($cert['expired']) + Abgelaufen + @elseif($cert['days_left'] !== null && $cert['days_left'] < 14) + Bald fällig + @else + Gültig + @endif + +
+ +
+
+
+ @endif
- - @php $unavailable = !empty($certs) && isset($certs[0]['_error']); @endphp - @if($unavailable) -
- - - - -
certbot nicht erreichbar
-
sudo-Recht für /usr/bin/certbot fehlt oder certbot nicht installiert
-
- @elseif(empty($realCerts)) -
- - - - -
Noch keine Zertifikate ausgestellt
-
Oben auf "Let's Encrypt Zertifikate einrichten" klicken
-
- @else -
- - - - - - - - - - - - @foreach($realCerts as $cert) - - - - - - - - @endforeach - -
NameDomainsGültig bisStatusAktionen
- {{ $cert['name'] }} - @if($cert['cert_path']) -
{{ $cert['cert_path'] }}
- @endif -
-
- @foreach($cert['domains'] as $d) - {{ $d }} - @endforeach -
-
- @if($cert['expiry_date']) - {{ $cert['expiry_date'] }} - @if($cert['days_left'] !== null) -
noch {{ $cert['days_left'] }} Tage
- @endif - @elseif($cert['days_left'] !== null) - {{ $cert['days_left'] }} Tage - @else - - @endif -
- @if($cert['expired']) - Abgelaufen - @elseif($cert['days_left'] !== null && $cert['days_left'] < 14) - Bald fällig - @else - Gültig - @endif - -
- -
-
-
- @endif
diff --git a/resources/views/livewire/ui/system/settings-form.blade.php b/resources/views/livewire/ui/system/settings-form.blade.php index 66d5671..46f9a96 100644 --- a/resources/views/livewire/ui/system/settings-form.blade.php +++ b/resources/views/livewire/ui/system/settings-form.blade.php @@ -295,7 +295,7 @@ SSL-Zertifikate
@@ -331,7 +331,7 @@ @endif
@endforeach - + Zertifikate einrichten / erneuern →