PHP_AdminTool_Projekt/public/views/partials/topbar.php
2025-11-29 07:16:36 +01:00

52 lines
1.9 KiB
PHP

<?php
/**
* Partielle View für die obere Navigationsleiste (Topbar).
*
* Aufgaben:
* - Stellt den Button zum Ein- und Ausklappen der Sidebar auf mobilen Geräten bereit.
* - Zeigt im rechten Bereich die Benutzerinformationen an (Anzeigename + Profilbild).
* - Bietet im Benutzer-Dropdown einen Logout-Link an, der die Route "logout" aufruft.
*
* Erwartete View-Daten:
* - string|null $currentUsername Anzeigename des aktuell angemeldeten Benutzers (optional).
*/
?>
<nav class="navbar navbar-expand navbar-light bg-white topbar mb-4 static-top shadow">
<!-- Sidebar Toggle (Topbar) -->
<button id="sidebarToggleTop" class="btn btn-link d-md-none rounded-circle mr-3">
<i class="fa fa-bars"></i>
</button>
<!-- Topbar Navbar -->
<ul class="navbar-nav ml-auto">
<!-- Nav Item - User Information -->
<li class="nav-item dropdown no-arrow">
<a class="nav-link dropdown-toggle" href="#" id="userDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="mr-2 d-none d-lg-inline text-gray-600 small">
<?= isset($currentUsername)
? htmlspecialchars($currentUsername, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8')
: 'Administrator' ?>
</span>
<img class="img-profile rounded-circle"
src="../../images/undraw_profile.svg">
</a>
<!-- Dropdown - User Information -->
<div class="dropdown-menu dropdown-menu-right shadow animated--grow-in"
aria-labelledby="userDropdown">
<a class="dropdown-item" href="../../index.php?route=logout">
<i class="fas fa-sign-out-alt fa-sm fa-fw mr-2 text-gray-400"></i>
Logout
</a>
</div>
</li>
</ul>
</nav>