<?php
/**
 * Admin Sidebar Component
 */
$currentPage = basename($_SERVER['PHP_SELF'], '.php');

function isActive($pages) {
    global $currentPage;
    $pages = is_array($pages) ? $pages : [$pages];
    return in_array($currentPage, $pages) ? 'active' : '';
}

function isMenuOpen($pages) {
    global $currentPage;
    $pages = is_array($pages) ? $pages : [$pages];
    return in_array($currentPage, $pages) ? 'show' : '';
}
?>
<nav id="sidebarMenu" class="col-md-3 col-lg-2 d-md-block bg-light sidebar collapse">
    <div class="pt-3 pb-4">
        <ul class="nav flex-column">
            <li class="nav-item">
                <a class="nav-link <?= isActive('dashboard') ?>" href="dashboard.php">
                    <i class="fas fa-tachometer-alt me-2"></i>
                    Dashboard
                </a>
            </li>
            
            <li class="nav-item mt-3">
                <span class="nav-link text-muted text-uppercase small fw-bold">User Management</span>
            </li>
            <li class="nav-item">
                <a class="nav-link <?= isActive(['colleges', 'college-add', 'college-edit']) ?>" href="colleges.php">
                    <i class="fas fa-university me-2"></i>
                    Colleges
                </a>
            </li>
            <li class="nav-item">
                <a class="nav-link <?= isActive(['students', 'student-view']) ?>" href="students.php">
                    <i class="fas fa-users me-2"></i>
                    Students
                </a>
            </li>
            
            <li class="nav-item mt-3">
                <span class="nav-link text-muted text-uppercase small fw-bold">Financial</span>
            </li>
            <li class="nav-item">
                <a class="nav-link <?= isActive(['wallet', 'transactions']) ?>" href="wallet.php">
                    <i class="fas fa-wallet me-2"></i>
                    Wallet & Balance
                </a>
            </li>
            <li class="nav-item">
                <a class="nav-link <?= isActive(['fund-requests', 'fund-approve']) ?>" href="fund-requests.php">
                    <i class="fas fa-hand-holding-usd me-2"></i>
                    Fund Requests
                    <?php 
                    $pendingCount = DB()->count('fund_requests', ['status' => 'pending']);
                    if ($pendingCount > 0): 
                    ?>
                        <span class="badge bg-warning text-dark ms-2"><?= $pendingCount ?></span>
                    <?php endif; ?>
                </a>
            </li>
            <li class="nav-item">
                <a class="nav-link <?= isActive('transaction-history') ?>" href="transaction-history.php">
                    <i class="fas fa-history me-2"></i>
                    Transaction History
                </a>
            </li>
            
            <li class="nav-item mt-3">
                <span class="nav-link text-muted text-uppercase small fw-bold">Academics</span>
            </li>
            <li class="nav-item">
                <a class="nav-link <?= isActive(['courses', 'course-add', 'course-edit']) ?>" href="courses.php">
                    <i class="fas fa-graduation-cap me-2"></i>
                    Courses
                </a>
            </li>
            <li class="nav-item">
                <a class="nav-link <?= isActive(['admit-cards', 'generate-admit-card', 'print-admit-card']) ?>" href="admit-cards.php">
                    <i class="fas fa-id-card-alt me-2"></i>
                    Admit Cards
                </a>
            </li>
            <li class="nav-item">
                <a class="nav-link <?= isActive(['marks-entry']) ?>" href="marks-entry.php">
                    <i class="fas fa-edit me-2"></i>
                    Marks Entry
                </a>
            </li>
            <li class="nav-item">
                <a class="nav-link <?= isActive(['results', 'result-declare', 'result-edit']) ?>" href="results.php">
                    <i class="fas fa-chart-bar me-2"></i>
                    Results
                </a>
            </li>
            <li class="nav-item">
                <a class="nav-link <?= strpos($_SERVER['PHP_SELF'], 'certificates.php') !== false ? 'active' : '' ?>" href="certificates.php">
                    <i class="fas fa-certificate me-2"></i>Certificates
                </a>
            </li>
        </ul>

        <!-- WEBSITE CONTENT MANAGEMENT -->
        <?php 
        $currentUser = Auth()->getUser();
        if($currentUser && in_array($currentUser['role_slug'] ?? '', ['super_admin', 'admin'])): 
        ?>
        <h6 class="sidebar-heading d-flex justify-content-between align-items-center px-3 mt-4 mb-1 text-muted text-uppercase">
            <span>CMS & Content</span>
        </h6>
        <ul class="nav flex-column mb-2">
            <li class="nav-item">
                <a class="nav-link <?= strpos($_SERVER['PHP_SELF'], 'notifications.php') !== false ? 'active' : '' ?>" href="notifications.php">
                    <i class="fas fa-bullhorn me-2"></i>News & Notifications
                </a>
            </li>
            <li class="nav-item">
                <a class="nav-link <?= strpos($_SERVER['PHP_SELF'], 'sliders.php') !== false ? 'active' : '' ?>" href="sliders.php">
                    <i class="fas fa-images me-2"></i>Homepage Sliders
                </a>
            </li>
            <li class="nav-item">
                <a class="nav-link <?= strpos($_SERVER['PHP_SELF'], 'popup.php') !== false ? 'active' : '' ?>" href="popup.php">
                    <i class="fas fa-window-restore me-2"></i>Website Popup
                </a>
            </li>
        </ul>
        <?php endif; ?>

        <h6 class="sidebar-heading d-flex justify-content-between align-items-center px-3 mt-4 mb-1 text-muted text-uppercase">
            <span>Affiliation</span>
        </h6>
        <ul class="nav flex-column">
            <li class="nav-item">
                <a class="nav-link <?= isActive(['affiliations', 'affiliation-view']) ?>" href="affiliations.php">
                    <i class="fas fa-file-signature me-2"></i>
                    Applications
                    <?php 
                    $pendingAff = DB()->count('affiliation_applications', ['application_status' => 'under_review']);
                    if ($pendingAff > 0): 
                    ?>
                        <span class="badge bg-info ms-2"><?= $pendingAff ?></span>
                    <?php endif; ?>
                </a>
            </li>
            <li class="nav-item">
                <a class="nav-link <?= isActive('inspections') ?>" href="inspections.php">
                    <i class="fas fa-clipboard-check me-2"></i>
                    Inspections
                </a>
            </li>
            <li class="nav-item">
                <a class="nav-link <?= isActive('noc-applications') ?>" href="noc-applications.php">
                    <i class="fas fa-id-card-alt me-2"></i>
                    NOC Applications
                </a>
            </li>
            
            <li class="nav-item mt-3">
                <span class="nav-link text-muted text-uppercase small fw-bold">CMS</span>
            </li>
            <li class="nav-item">
                <a class="nav-link <?= isActive(['manage-pages', 'page-edit']) ?>" href="manage-pages.php">
                    <i class="fas fa-file-alt me-2"></i>
                    Manage Pages
                </a>
            </li>
            <li class="nav-item">
                <a class="nav-link <?= isActive(['manage-news']) ?>" href="manage-news.php">
                    <i class="fas fa-bullhorn me-2"></i>
                    News & Marquee
                </a>
            </li>
            <li class="nav-item">
                <a class="nav-link <?= isActive(['notifications', 'notification-add']) ?>" href="notifications.php">
                    <i class="fas fa-bell me-2"></i>
                    Notifications
                </a>
            </li>
            <li class="nav-item">
                <a class="nav-link <?= isActive(['blogs', 'blog-add', 'blog-edit']) ?>" href="blogs.php">
                    <i class="fas fa-blog me-2"></i>
                    Blogs
                </a>
            </li>
            <li class="nav-item">
                <a class="nav-link <?= isActive(['gallery', 'gallery-add']) ?>" href="gallery.php">
                    <i class="fas fa-images me-2"></i>
                    Gallery
                </a>
            </li>
            
            <li class="nav-item mt-3">
                <span class="nav-link text-muted text-uppercase small fw-bold">Reports</span>
            </li>
            <li class="nav-item">
                <a class="nav-link <?= isActive('reports') ?>" href="reports.php">
                    <i class="fas fa-chart-pie me-2"></i>
                    Analytics
                </a>
            </li>
            <li class="nav-item">
                <a class="nav-link <?= isActive('audit-logs') ?>" href="audit-logs.php">
                    <i class="fas fa-list-alt me-2"></i>
                    Audit Logs
                </a>
            </li>
        </ul>
    </div>
</nav>
