<?php
/**
 * Admin Sidebar Navigation (shared partial)
 * Used in both desktop sidebar and mobile offcanvas
 */
$nav = $activeNav ?? '';
$canManageAdmin    = AdminMiddleware::can('admin.manage');
$canViewUsers      = AdminMiddleware::can('user.view');
$canViewSellers    = AdminMiddleware::can('seller.view');
$canViewProducts   = AdminMiddleware::can('product.view');
$canManageCat      = AdminMiddleware::can('category.manage');
$canViewOrders     = AdminMiddleware::can('order.view');
$canManageReports  = AdminMiddleware::can('report.manage');
$canViewFinance    = AdminMiddleware::can('finance.view');
$canManageSettings = AdminMiddleware::can('settings.manage');
$canManageAnnounce = AdminMiddleware::can('announcement.manage');
$canManagePolicy   = AdminMiddleware::can('policy.manage');
$canVerifyPayment  = AdminMiddleware::can('payment.verify') || AdminMiddleware::can('finance.view');
$canManageRefund   = AdminMiddleware::can('payment.refund') || AdminMiddleware::can('finance.view');
?>
<nav class="nav flex-column gap-1">

  <!-- Overview Section -->
  <div class="nav-section-title">ภาพรวมระบบ</div>
  <a href="<?= url('/admin') ?>" class="nav-link <?= $nav === 'dashboard' ? 'active' : '' ?>">
    <i class="bi bi-speedometer2"></i> Dashboard
  </a>

  <!-- User & Vendor Management -->
  <?php if ($canViewUsers || $canViewSellers): ?>
  <div class="nav-section-title">ผู้ใช้ &amp; ร้านค้า</div>
  <?php if ($canViewUsers): ?>
  <a href="<?= url('/admin/users') ?>" class="nav-link <?= $nav === 'users' ? 'active' : '' ?>">
    <i class="bi bi-people"></i> ผู้ใช้งานทั้งหมด
  </a>
  <a href="<?= url('/admin/users/deletion-requests') ?>" class="nav-link d-flex justify-content-between align-items-center <?= $nav === 'deletion_requests' ? 'active' : '' ?>">
    <span><i class="bi bi-person-x"></i> คำขอลบบัญชี</span>
    <?php
      require_once __DIR__ . '/../../app/Models/DeleteAccountRequest.php';
      $pendingDelCnt = (new DeleteAccountRequest())->countPending();
      if ($pendingDelCnt > 0):
    ?>
      <span class="badge bg-danger rounded-pill" style="font-size: 0.65rem;"><?= $pendingDelCnt ?></span>
    <?php endif; ?>
  </a>
  <?php endif; ?>
  <?php if ($canViewSellers): ?>
  <a href="<?= url('/admin/sellers') ?>" class="nav-link <?= $nav === 'sellers' ? 'active' : '' ?>">
    <i class="bi bi-shop-window"></i> Seller &amp; ร้านค้า
  </a>
  <?php endif; ?>
  <?php endif; ?>

  <!-- Catalog & Categories -->
  <?php if ($canViewProducts || $canManageCat): ?>
  <div class="nav-section-title">สินค้า &amp; แคตตาล็อก</div>
  <?php if ($canViewProducts): ?>
  <a href="<?= url('/admin/products') ?>" class="nav-link <?= $nav === 'products' ? 'active' : '' ?>">
    <i class="bi bi-box-seam"></i> ตรวจสอบสินค้า
  </a>
  <?php endif; ?>
  <?php if ($canManageCat): ?>
  <a href="<?= url('/admin/categories') ?>" class="nav-link <?= $nav === 'categories' ? 'active' : '' ?>">
    <i class="bi bi-tags"></i> จัดการหมวดหมู่
  </a>
  <?php endif; ?>
  <?php endif; ?>

  <!-- Orders & Financials -->
  <?php if ($canViewOrders || $canViewFinance || $canVerifyPayment): ?>
  <div class="nav-section-title">ออเดอร์ &amp; การเงิน</div>
  <?php if ($canViewOrders): ?>
  <a href="<?= url('/admin/orders') ?>" class="nav-link <?= $nav === 'orders' ? 'active' : '' ?>">
    <i class="bi bi-receipt"></i> ติดตามคำสั่งซื้อ
  </a>
  <?php endif; ?>
  <?php if ($canVerifyPayment): ?>
  <a href="<?= url('/admin/payments') ?>" class="nav-link <?= $nav === 'payments' ? 'active' : '' ?>">
    <i class="bi bi-credit-card"></i> การชำระเงิน
  </a>
  <?php endif; ?>
  <?php if ($canManageRefund): ?>
  <a href="<?= url('/admin/refunds') ?>" class="nav-link <?= $nav === 'refunds' ? 'active' : '' ?>">
    <i class="bi bi-arrow-return-left"></i> คำขอคืนเงิน
  </a>
  <?php endif; ?>
  <?php if ($canViewFinance): ?>
  <a href="<?= url('/admin/finance') ?>" class="nav-link <?= $nav === 'finance' ? 'active' : '' ?>">
    <i class="bi bi-graph-up-arrow"></i> รายงานการเงิน
  </a>
  <a href="<?= url('/admin/finance/settlements') ?>" class="nav-link <?= $nav === 'settlements' ? 'active' : '' ?>">
    <i class="bi bi-bank2"></i> รอบการโอนเงิน
  </a>
  <?php endif; ?>
  <?php endif; ?>

  <!-- Content, Announcements & Reports -->
  <?php if ($canManageAnnounce || $canManagePolicy || $canManageReports || AdminMiddleware::can('product.view')): ?>
  <div class="nav-section-title">เนื้อหา &amp; รายงาน</div>
  <?php if ($canManageReports || AdminMiddleware::can('product.view')): ?>
  <a href="<?= url('/admin/reviews') ?>" class="nav-link <?= $nav === 'reviews' ? 'active' : '' ?>">
    <i class="bi bi-star"></i> จัดการรีวิว (Reviews)
  </a>
  <?php endif; ?>
  <?php if ($canManageReports): ?>
  <a href="<?= url('/admin/reports') ?>" class="nav-link <?= $nav === 'reports' ? 'active' : '' ?>">
    <i class="bi bi-flag"></i> รายงานจากผู้ใช้
  </a>
  <?php endif; ?>
  <?php if ($canManageAnnounce): ?>
  <a href="<?= url('/admin/announcements') ?>" class="nav-link <?= $nav === 'announcements' ? 'active' : '' ?>">
    <i class="bi bi-megaphone"></i> ประกาศมาร์เก็ตเพลส
  </a>
  <?php endif; ?>
  <?php if ($canManagePolicy): ?>
  <a href="<?= url('/admin/policies') ?>" class="nav-link <?= $nav === 'policies' ? 'active' : '' ?>">
    <i class="bi bi-shield-check"></i> นโยบาย &amp; ข้อกำหนด
  </a>
  <?php endif; ?>
  <?php endif; ?>

  <!-- Administration & Governance -->
  <?php if ($canManageAdmin): ?>
  <div class="nav-section-title">การควบคุมระบบ</div>
  <a href="<?= url('/admin/admins') ?>" class="nav-link <?= $nav === 'admins' ? 'active' : '' ?>">
    <i class="bi bi-person-badge"></i> จัดการ Admin
  </a>
  <a href="<?= url('/admin/admins/requests') ?>" class="nav-link <?= $nav === 'admin_requests' ? 'active' : '' ?>">
    <i class="bi bi-person-plus"></i> คำขอสร้าง Admin
  </a>
  <a href="<?= url('/admin/audit-log') ?>" class="nav-link <?= $nav === 'audit_log' ? 'active' : '' ?>">
    <i class="bi bi-journal-text"></i> Audit Log
  </a>
  <?php endif; ?>

  <!-- Platform Settings -->
  <?php if ($canManageSettings): ?>
  <div class="nav-section-title">การตั้งค่า</div>
  <a href="<?= url('/admin/settings') ?>" class="nav-link <?= $nav === 'settings' ? 'active' : '' ?>">
    <i class="bi bi-sliders"></i> Platform Settings
  </a>
  <?php endif; ?>

  <hr class="my-2 border-slate-200">
  <a href="<?= url('/') ?>" class="nav-link text-muted small py-1">
    <i class="bi bi-arrow-left"></i> กลับหน้าร้านค้า
  </a>
</nav>
