<div class="mb-3">
  <a href="<?= url('/admin/admins') ?>" class="btn btn-outline-secondary btn-sm py-1 px-3">
    <i class="bi bi-arrow-left me-1"></i>กลับรายการ Admin
  </a>
</div>

<div class="row justify-content-center">
  <div class="col-lg-9">
    <div class="admin-detail-card">
      <div class="admin-detail-card-header">
        <div>
          <div class="fw-bold text-dark"><i class="bi bi-shield-lock text-primary me-2"></i>กำหนดสิทธิ์เฉพาะบุคคล (Permission Matrix)</div>
          <div class="text-muted small fw-normal">ผู้ดูแลระบบ: <strong><?= e($target['first_name'] . ' ' . $target['last_name']) ?></strong> (@<?= e($target['username']) ?>)</div>
        </div>
        <span class="badge bg-light text-dark border">Roles: <?= e($target['roles'] ?? 'admin') ?></span>
      </div>

      <div class="admin-detail-card-body p-4">
        <form action="<?= url('/admin/admins/' . (int)$target['id'] . '/permissions') ?>" method="POST">
          <?= Security::csrfField() ?>

          <?php
          $permissionGroups = [
            'การจัดการผู้ใช้งาน (User Management)' => [
              'user.view'    => 'ดูรายชื่อและข้อมูลผู้ใช้งาน (View Users)',
              'user.suspend' => 'ระงับและเปิดการใช้งานบัญชีผู้ใช้ (Suspend/Reactivate Users)',
            ],
            'การจัดการร้านค้าและผู้ขาย (Vendor Management)' => [
              'seller.view'    => 'ดูรายชื่อและข้อมูลร้านค้า (View Sellers)',
              'seller.approve' => 'อนุมัติ/ตั้งค่า Official Store (Approve & Official Store)',
              'seller.suspend' => 'ระงับและเปิดการใช้งานร้านค้า (Suspend/Reactivate Stores)',
            ],
            'การตรวจสอบสินค้า (Product Moderation)' => [
              'product.view'    => 'ดูรายชื่อสินค้าทั้งหมด (View Products)',
              'product.approve' => 'อนุมัติและปฏิเสธสินค้าใหม่ (Approve/Reject Products)',
              'product.hide'    => 'ซ่อนและกู้คืนการแสดงผลสินค้า (Hide/Restore Products)',
            ],
            'หมวดหมู่สินค้า (Catalog Structure)' => [
              'category.manage' => 'สร้าง แก้ไข ลบ และเปิด-ปิดหมวดหมู่ (Manage Categories)',
            ],
            'คำสั่งซื้อและการเงิน (Orders & Financials)' => [
              'order.view'        => 'ดูข้อมูลคำสั่งซื้อข้ามร้านค้า (View Orders)',
              'order.investigate' => 'บันทึกประวัติการตรวจสอบคำสั่งซื้อ (Investigate Notes)',
              'finance.view'      => 'ดูรายงานการเงินและ GMV รวม (View Financials)',
              'settlement.manage' => 'จัดการรอบการโอนเงินให้ผู้ขาย (Manage Settlements)',
            ],
            'เนื้อหาและข้อร้องเรียน (Content & Reports)' => [
              'report.manage'       => 'ตรวจสอบและปิดข้อร้องเรียนจากผู้ใช้ (Manage Reports)',
              'announcement.manage' => 'จัดการประกาศมาร์เก็ตเพลส (Manage Announcements)',
              'policy.manage'       => 'จัดการนโยบายและข้อกำหนด (Manage Policies)',
            ],
            'การควบคุมระบบ (System Governance)' => [
              'settings.manage' => 'ปรับแต่ง Platform Settings (Manage Settings)',
              'admin.manage'    => 'จัดการสิทธิ์และบัญชี Admin (Super Admin Only)',
            ],
          ];
          ?>

          <?php foreach ($permissionGroups as $groupTitle => $perms): ?>
          <div class="mb-4">
            <h6 class="fw-bold text-dark border-bottom pb-2 mb-3 small"><?= $groupTitle ?></h6>
            <div class="row g-2">
              <?php foreach ($perms as $key => $label):
                $isChecked = in_array($key, $effective ?? [], true);
              ?>
              <div class="col-md-6">
                <div class="form-check p-2 rounded-2 border bg-light bg-opacity-50">
                  <input class="form-check-input ms-0 me-2" type="checkbox" name="permissions[]"
                         id="perm_<?= e($key) ?>" value="<?= e($key) ?>"
                         <?= $isChecked ? 'checked' : '' ?>>
                  <label class="form-check-label small fw-medium text-dark cursor-pointer" for="perm_<?= e($key) ?>">
                    <?= e($label) ?>
                    <div class="text-muted font-monospace" style="font-size: 0.7rem;"><?= e($key) ?></div>
                  </label>
                </div>
              </div>
              <?php endforeach; ?>
            </div>
          </div>
          <?php endforeach; ?>

          <div class="d-flex justify-content-end gap-2 pt-3 border-top">
            <a href="<?= url('/admin/admins') ?>" class="btn btn-outline-secondary btn-sm px-4">ยกเลิก</a>
            <button type="submit" class="btn btn-primary btn-sm px-4">
              <i class="bi bi-shield-check me-1"></i>บันทึกสิทธิ์การเข้าถึง
            </button>
          </div>
        </form>
      </div>
    </div>
  </div>
</div>

