feat: group admin sidebar items into single Administration page with action cards

This commit is contained in:
2026-06-14 09:39:33 -04:00
parent 36b0d8dfd9
commit e6017b80da
4 changed files with 46 additions and 37 deletions

35
views/admin/index.php Normal file
View File

@@ -0,0 +1,35 @@
<div class="page-header">
<h1 class="page-title">Administration</h1>
<p class="page-subtitle">Manage system settings and configurations</p>
</div>
<div class="action-grid">
<a href="/teams" class="action-card">
<i class="fas fa-users-cog"></i>
<span>Teams</span>
</a>
<a href="/admin/users" class="action-card">
<i class="fas fa-users"></i>
<span>Users</span>
</a>
<a href="/admin/audit" class="action-card">
<i class="fas fa-history"></i>
<span>Audit Logs</span>
</a>
<a href="/admin/security" class="action-card">
<i class="fas fa-shield-alt"></i>
<span>Security</span>
</a>
<a href="/admin/app-version" class="action-card">
<i class="fas fa-mobile-alt"></i>
<span>App Version</span>
</a>
<a href="/admin/notifications" class="action-card">
<i class="fas fa-bell"></i>
<span>Notifications</span>
</a>
<a href="/admin/policies" class="action-card">
<i class="fas fa-file-contract"></i>
<span>Policies</span>
</a>
</div>

View File

@@ -67,39 +67,9 @@ if (!isset($user) || $user === null) {
<hr class="nav-divider">
<div class="nav-section">Administration</div>
<a href="/teams" class="nav-item <?= str_starts_with($currentRoute, '/teams') ? 'active' : '' ?>">
<i class="fas fa-users-cog"></i>
<span>Teams</span>
</a>
<a href="/admin/users" class="nav-item <?= str_starts_with($currentRoute, '/admin/users') ? 'active' : '' ?>">
<i class="fas fa-users"></i>
<span>Users</span>
</a>
<a href="/admin/audit" class="nav-item <?= str_starts_with($currentRoute, '/admin/audit') ? 'active' : '' ?>">
<i class="fas fa-history"></i>
<span>Audit Logs</span>
</a>
<a href="/admin/security" class="nav-item <?= str_starts_with($currentRoute, '/admin/security') ? 'active' : '' ?>">
<i class="fas fa-shield-alt"></i>
<span>Security</span>
</a>
<a href="/admin/app-version" class="nav-item <?= str_starts_with($currentRoute, '/admin/app-version') ? 'active' : '' ?>">
<i class="fas fa-mobile-alt"></i>
<span>App Version</span>
</a>
<a href="/admin/notifications" class="nav-item <?= str_starts_with($currentRoute, '/admin/notifications') ? 'active' : '' ?>">
<i class="fas fa-bell"></i>
<span>Notifications</span>
</a>
<a href="/admin/policies" class="nav-item <?= str_starts_with($currentRoute, '/admin/policies') ? 'active' : '' ?>">
<i class="fas fa-file-contract"></i>
<span>Policies</span>
<a href="/admin" class="nav-item <?= str_starts_with($currentRoute, '/admin') ? 'active' : '' ?>">
<i class="fas fa-cog"></i>
<span>Administration</span>
</a>
<?php elseif (is_admin()): ?>
<hr class="nav-divider">