<?php
use App\Shared\Support\Format;

$item = $item ?? null;
$units = $units ?? [];
$packs = $packs ?? [];
?>
<div class="row g-3">
  <div class="col-lg-5">
    <div class="card shadow-sm">
      <div class="card-header"><strong>إعدادات الوحدة للصنف</strong></div>
      <div class="card-body">
        <div class="mb-2 text-muted small">الصنف: <span class="fw-bold"><?= e($item['name'] ?? '') ?></span></div>

        <div class="alert alert-info small mb-3">
          <div class="fw-bold mb-1">المنطق</div>
          <div>المخزون يُخزن دائمًا بالـ <b>وحدة الأساسية</b> (مثال: قطعة).</div>
          <div>أي بيع/صرف بوحدة تعبئة (كرتونة/دستة) يتحوّل تلقائيًا إلى قطع قبل خصم الرصيد.</div>
        </div>

        <form method="post" class="vstack gap-2">
          <?= csrf_input() ?>
          <?= csrf_input() ?>
          <input type="hidden" name="action" value="set_base">
          <input type="hidden" name="item_id" value="<?= (int)($item['id'] ?? 0) ?>">
          <label class="form-label">زر 1: إضافة/تحديد وحدة رئيسية (أساسية)</label>
          <select class="form-select" name="base_unit_id" required>
            <option value="">اختر...</option>
            <?php foreach ($units as $u): ?>
              <option value="<?= (int)$u['id'] ?>" <?= ((int)($item['default_unit_id'] ?? 0) === (int)$u['id']) ? 'selected' : '' ?>>
                <?= e($u['name']) ?>
              </option>
            <?php endforeach; ?>
          </select>
          <button class="btn btn-primary"><i class="fa-solid fa-save me-2"></i>حفظ الوحدة الرئيسية</button>
        </form>
      </div>
    </div>

    <div class="card shadow-sm mt-3">
      <div class="card-header"><strong>وحدات التعبئة</strong></div>
      <div class="card-body">
        <form method="post" class="vstack gap-2">
          <input type="hidden" name="action" value="add_pack">
          <input type="hidden" name="item_id" value="<?= (int)($item['id'] ?? 0) ?>">

          <label class="form-label">زر 2: إضافة وحدة فرعية (تعبئة) مرتبطة بالوحدة الرئيسية</label>

          <div>
            <label class="form-label">وحدة التعبئة</label>
            <select class="form-select" name="pack_unit_id" required>
              <option value="">اختر...</option>
              <?php foreach ($units as $u): ?>
                <option value="<?= (int)$u['id'] ?>"><?= e($u['name']) ?></option>
              <?php endforeach; ?>
            </select>
          </div>

          <div class="row g-2">
            <div class="col-6">
              <label class="form-label">كم تساوي من الوحدة الرئيسية؟</label>
              <input class="form-control" type="number" step="0.000001" min="1" name="factor_to_base" value="12" required>
              <div class="form-text">مثال: كرتونة = 12 قطعة</div>
            </div>
            <div class="col-6">
              <label class="form-label">باركود (اختياري)</label>
              <input class="form-control" name="barcode" placeholder="Barcode للكرتونة">
            </div>
          </div>

          <button class="btn btn-outline-primary"><i class="fa-solid fa-plus me-2"></i>حفظ الوحدة الفرعية</button>
        </form>
      </div>
    </div>
  </div>

  <div class="col-lg-7">
    <div class="card shadow-sm">
      <div class="card-header d-flex justify-content-between align-items-center">
        <strong>قائمة وحدات التعبئة للصنف</strong>
        <a class="btn btn-sm btn-outline-secondary" href="<?= e(url('/inventory/items')) ?>"><i class="fa-solid fa-arrow-right me-1"></i>رجوع</a>
      </div>
      <div class="card-body p-0">
        <div class="table-responsive">
          <table class="table table-hover table-striped table-bordered align-middle mb-0">
            <thead class="table-light">
              <tr>
                <th>وحدة التعبئة</th>
                <th class="text-center" style="width:220px;">التحويل</th>
                <th>باركود</th>
                <th class="text-center" style="width:110px;">حذف</th>
              </tr>
            </thead>
            <tbody>
              <?php foreach ($packs as $p): ?>
                <tr>
                  <td class="fw-semibold"><?= e($p['unit_name']) ?></td>
                  <td class="text-center"><?= e(Format::qty($p['factor_to_base'] ?? 1, 6)) ?> × (الوحدة الرئيسية)</td>
                  <td><?= e($p['barcode'] ?? '') ?></td>
                  <td class="text-center">
                    <form method="post" onsubmit="return confirm('تأكيد حذف؟')" class="m-0">
                      <?= csrf_input() ?>
                      <input type="hidden" name="action" value="delete_pack">
                      <input type="hidden" name="item_id" value="<?= (int)($item['id'] ?? 0) ?>">
                      <input type="hidden" name="unit_id" value="<?= (int)$p['unit_id'] ?>">
                      <button class="btn btn-sm btn-outline-danger" type="submit"><i class="fa-solid fa-trash"></i></button>
                    </form>
                  </td>
                </tr>
              <?php endforeach; ?>
              <?php if (!$packs): ?>
                <tr><td colspan="4" class="text-center text-muted py-5">لا توجد وحدات — أضف من اليسار</td></tr>
              <?php endif; ?>
            </tbody>
          </table>
        </div>
      </div>
      <div class="card-footer text-muted small">
        عند البيع بالكرتونة: البرنامج يحولها لقطع ويمنع البيع إذا الرصيد بالقطع أقل من المطلوب.
      </div>
    </div>
  </div>
</div>
