adasd
All checks were successful
Deploy / deploy-staging (push) Successful in 5s
Deploy / deploy-production (push) Has been skipped

This commit is contained in:
2026-04-15 02:41:09 +02:00
parent 0b555e7dd4
commit 7157c98dcb
13 changed files with 614 additions and 20 deletions

View File

@@ -3,6 +3,7 @@
* @var array $hosts Die Liste der KEA-Hosts.
* @var string|null $error Eine Fehlermeldung, falls vorhanden.
* @var array $warnings Hinweise, falls Zusatzdaten nicht geladen werden konnten.
* @var array $stats Kennzahlen fuer die Uebersicht.
*/
?>
<section class="kea-page">
@@ -27,6 +28,25 @@
</div>
<?php endforeach; ?>
<div class="stats">
<div class="stat-card">
<span class="stat-label">Einträge</span>
<span class="stat-value"><?= e((string)($stats['total'] ?? 0)) ?></span>
</div>
<div class="stat-card">
<span class="stat-label">Reservierungen</span>
<span class="stat-value"><?= e((string)($stats['reservations'] ?? 0)) ?></span>
</div>
<div class="stat-card">
<span class="stat-label">Leases</span>
<span class="stat-value"><?= e((string)($stats['leases'] ?? 0)) ?></span>
</div>
<div class="stat-card">
<span class="stat-label">Gruppen</span>
<span class="stat-value"><?= e((string)count($stats['groups'] ?? [])) ?></span>
</div>
</div>
<div class="kea-panel">
<div class="kea-panel__head">
<div>
@@ -45,13 +65,14 @@
<th>MAC Adresse</th>
<th>Echter Name</th>
<th>Standort</th>
<th>Gruppe</th>
<th>Aktion</th>
</tr>
</thead>
<tbody>
<?php if (empty($hosts)): ?>
<tr>
<td colspan="7" class="kea-empty">
<td colspan="8" class="kea-empty">
Keine Reservierungen oder aktiven Leases gefunden.
</td>
</tr>
@@ -62,7 +83,7 @@
<span class="pill"><?= ($host['source'] ?? '') === 'lease' ? 'Lease' : 'Reservierung' ?></span>
</td>
<td>
<?= e($host['hostname'] ?: 'Unbekannt') ?>
<?= e((string)($host['metadata']['device_name'] ?? $host['metadata']['real_name'] ?? $host['display_name'] ?? $host['hostname'] ?? 'Unbekannt')) ?>
</td>
<td class="mono">
<?= e($host['ipv4_address']) ?>
@@ -76,6 +97,9 @@
<td>
<?= e((string)($host['metadata']['location'] ?? '-')) ?>
</td>
<td>
<?= e((string)($host['metadata']['group_name'] ?? '-')) ?>
</td>
<td>
<a class="nav-link" href="/module/kea/edit?source=<?= e((string)($host['source'] ?? 'reservation')) ?>&id=<?= e((string)($host['host_id'] ?? '0')) ?>">
Bearbeiten