PHP_AdminTool_Projekt/public/views/partials/sidebar.php

61 lines
2.0 KiB
PHP

<?php
/**
* Partielle View für die linke Sidebar-Navigation.
*
* Aufgaben:
* - Zeigt das Branding (Logo + Titel "AD Admin Tool") im oberen Bereich.
* - Enthält die Navigationspunkte "Dashboard" und "Benutzer & Gruppen".
* - Markiert den aktuell aktiven Menüpunkt anhand der Variable $activeMenu.
* - Stellt den Sidebar-Toggler für schmalere Viewports bereit.
*
* Erwartete View-Daten:
* - string|null $activeMenu Kennzeichnung für den aktuell aktiven Eintrag (z. B. 'dashboard' oder 'users').
*/
?>
<ul class="navbar-nav bg-gradient-primary sidebar sidebar-dark accordion" id="accordionSidebar">
<!-- Sidebar - Brand -->
<a class="sidebar-brand d-flex align-items-center justify-content-center" href="../../index.php?route=dashboard">
<div class="sidebar-brand-icon rotate-n-15">
<i class="fas fa-tools"></i>
</div>
<div class="sidebar-brand-text mx-3">AD Admin Tool</div>
</a>
<!-- Divider -->
<hr class="sidebar-divider my-0">
<!-- Nav Item - Dashboard -->
<li class="nav-item<?= (isset($activeMenu) && $activeMenu === 'dashboard') ? ' active' : '' ?>">
<a class="nav-link" href="../../index.php?route=dashboard">
<i class="fas fa-fw fa-tachometer-alt"></i>
<span>Dashboard</span></a>
</li>
<!-- Divider -->
<hr class="sidebar-divider">
<!-- Heading -->
<div class="sidebar-heading">
Verzeichnis
</div>
<!-- Nav Item - Benutzer & Gruppen -->
<li class="nav-item<?= (isset($activeMenu) && $activeMenu === 'users') ? ' active' : '' ?>">
<a class="nav-link" href="../../index.php?route=users">
<i class="fas fa-fw fa-users-cog"></i>
<span>Benutzer &amp; Gruppen</span></a>
</li>
<!-- Divider -->
<hr class="sidebar-divider d-none d-md-block">
<!-- Sidebar Toggler (Sidebar) -->
<div class="text-center d-none d-md-inline">
<button class="rounded-circle border-0" id="sidebarToggle"></button>
</div>
</ul>