| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- /**
- * layouts/consultant-sidebar.php
- *
- * Sidebar navigation for the Consultant Dashboard area.
- * Separate from the main client sidebar — consultants see
- * their own client list and admin tools only.
- */
- $currentUser = getCurrentUser() ?? ['fullname' => '', 'user_type' => 'consultant'];
- $currentPath = parse_url($_SERVER['REQUEST_URI'] ?? '', PHP_URL_PATH);
- $isActive = fn(string $href): string => str_starts_with($currentPath, $href) ? ' active' : '';
- ?>
- <nav id="sidenavAccordion" class="sb-sidenav accordion sb-sidenav-dark">
- <div class="sb-sidenav-menu">
- <div class="nav">
- <!-- Brand / home -->
- <div class="sb-sidenav-menu-heading">Consultant Portal</div>
- <a href="/dashboard/consultant/index.php"
- class="nav-link<?= $isActive('/dashboard/consultant/index.php') ?>">
- <div class="sb-nav-link-icon">
- <i class="fas fa-th-large nav_icon"></i>
- </div>
- Client Overview
- </a>
- <!-- Admin section (visible to admins only) -->
- <?php if (isAdmin()): ?>
- <div class="sb-sidenav-menu-heading">Admin</div>
- <a href="/dashboard/admin/consultant-clients.php"
- class="nav-link<?= $isActive('/dashboard/admin/') ?>">
- <div class="sb-nav-link-icon">
- <i class="fas fa-user-cog nav_icon"></i>
- </div>
- Manage Consultants
- </a>
- <?php endif; ?>
- <!-- Divider back to main app -->
- <div class="sb-sidenav-menu-heading">Client App</div>
- <a href="/dashboard/dashboard.php" class="nav-link">
- <div class="sb-nav-link-icon">
- <i class="fas fa-arrow-left nav_icon"></i>
- </div>
- Main Dashboard
- </a>
- </div>
- </div>
- <div class="sb-sidenav-footer">
- <div class="small">Logged in as:</div>
- <?= htmlspecialchars($currentUser['fullname'], ENT_QUOTES, 'UTF-8') ?>
- <div class="small text-muted mt-1">
- <span class="badge bg-info bg-opacity-50">
- <?= htmlspecialchars(ucfirst($currentUser['user_type'] ?? 'consultant'), ENT_QUOTES, 'UTF-8') ?>
- </span>
- </div>
- </div>
- </nav>
|