Files
netwatch/app/modules/racks/list.php

103 lines
2.1 KiB
PHP

<?php
/**
* app/racks/list.php
*
* Übersicht aller Racks
* - Anzeigen
* - Bearbeiten
* - Löschen
* - Zugehöriges Floor anzeigen
* - SVG-Vorschau optional
*/
// TODO: bootstrap laden
// require_once __DIR__ . '/../../bootstrap.php';
// TODO: Auth erzwingen
// requireAuth();
// =========================
// Racks laden
// =========================
// TODO: Racks aus DB laden
// $racks = $sql->get("SELECT r.*, f.name AS floor_name FROM racks r LEFT JOIN floors f ON r.floor_id = f.id ORDER BY r.name", "", []);
?>
<h2>Racks</h2>
<!-- =========================
Toolbar
========================= -->
<div class="toolbar">
<a href="/?page=racks/edit" class="button">
+ Neues Rack
</a>
<!-- TODO: Suchfeld -->
<!-- TODO: Filter (Floor / Standort) -->
</div>
<!-- =========================
Rack-Tabelle
========================= -->
<table class="rack-list">
<thead>
<tr>
<th>Vorschau</th>
<th>Name</th>
<th>Stockwerk</th>
<th>Höhe (U)</th>
<th>Geräte</th>
<th>Aktionen</th>
</tr>
</thead>
<tbody>
<?php /* foreach ($racks as $rack): */ ?>
<tr>
<td class="preview">
<!-- TODO: SVG / JPG Thumbnail -->
</td>
<td>
<!-- TODO: Rack-Name -->
Rack 1
</td>
<td>
<!-- TODO: Floor / Standort -->
</td>
<td>
<!-- TODO: Höhe -->
</td>
<td>
<!-- TODO: Anzahl Geräte im Rack -->
</td>
<td>
<a href="/?page=racks/edit&id=1">Bearbeiten</a>
<button>Löschen</button>
</td>
</tr>
<?php /* endforeach; */ ?>
</tbody>
</table>
<!-- =========================
Leerer Zustand
========================= -->
<?php /* if (empty($racks)): */ ?>
<div class="empty-state">
<p>Noch keine Racks angelegt.</p>
<p><a href="/?page=racks/edit">Erstes Rack anlegen</a></p>
</div>
<?php /* endif; */ ?>