feat: group administrator links in sidebar menu
This commit is contained in:
+14
-5
@@ -53,11 +53,20 @@ function render_header(string $title): void
|
|||||||
if (can('clients.view')) echo '<a class="nav-link sidebar-link" href="/?route=clients">Clients</a>';
|
if (can('clients.view')) echo '<a class="nav-link sidebar-link" href="/?route=clients">Clients</a>';
|
||||||
if (can('jobcards.view')) echo '<a class="nav-link sidebar-link" href="/?route=jobcards">Jobcards</a>';
|
if (can('jobcards.view')) echo '<a class="nav-link sidebar-link" href="/?route=jobcards">Jobcards</a>';
|
||||||
if (can('reports.view')) echo '<a class="nav-link sidebar-link" href="/?route=reports">Reports</a>';
|
if (can('reports.view')) echo '<a class="nav-link sidebar-link" href="/?route=reports">Reports</a>';
|
||||||
if (can('users.manage')) echo '<a class="nav-link sidebar-link" href="/?route=users">Users & roles</a>';
|
if ($user['role_name'] === 'Administrator') {
|
||||||
if (can('roles.manage')) echo '<a class="nav-link sidebar-link" href="/?route=roles">Roles & permissions</a>';
|
echo '<a class="nav-link sidebar-link d-flex justify-content-between align-items-center" data-bs-toggle="collapse" href="#adminMenu" role="button" aria-expanded="false" aria-controls="adminMenu">Admin <span>⌄</span></a><div class="collapse" id="adminMenu">';
|
||||||
if ($user['role_name'] === 'Administrator') echo '<a class="nav-link sidebar-link" href="/?route=settings">Settings</a>';
|
if (can('users.manage')) echo '<a class="nav-link sidebar-link ps-4" href="/?route=users">Users & roles</a>';
|
||||||
if (can('notifications.view')) echo '<a class="nav-link sidebar-link" href="/?route=notifications">Notifications</a>';
|
if (can('roles.manage')) echo '<a class="nav-link sidebar-link ps-4" href="/?route=roles">Roles & permissions</a>';
|
||||||
if (can('audit.view')) echo '<a class="nav-link sidebar-link" href="/?route=audit">Audit trail</a>';
|
echo '<a class="nav-link sidebar-link ps-4" href="/?route=settings">Settings</a>';
|
||||||
|
if (can('notifications.view')) echo '<a class="nav-link sidebar-link ps-4" href="/?route=notifications">Notifications</a>';
|
||||||
|
if (can('audit.view')) echo '<a class="nav-link sidebar-link ps-4" href="/?route=audit">Audit trail</a>';
|
||||||
|
echo '</div>';
|
||||||
|
} else {
|
||||||
|
if (can('users.manage')) echo '<a class="nav-link sidebar-link" href="/?route=users">Users & roles</a>';
|
||||||
|
if (can('roles.manage')) echo '<a class="nav-link sidebar-link" href="/?route=roles">Roles & permissions</a>';
|
||||||
|
if (can('notifications.view')) echo '<a class="nav-link sidebar-link" href="/?route=notifications">Notifications</a>';
|
||||||
|
if (can('audit.view')) echo '<a class="nav-link sidebar-link" href="/?route=audit">Audit trail</a>';
|
||||||
|
}
|
||||||
echo '</nav></aside><main class="col-md-10 col-lg-10 p-3 p-lg-4">';
|
echo '</nav></aside><main class="col-md-10 col-lg-10 p-3 p-lg-4">';
|
||||||
} else {
|
} else {
|
||||||
echo '<main class="container">';
|
echo '<main class="container">';
|
||||||
|
|||||||
Reference in New Issue
Block a user