<?php
$return = $return ?? null;
$lines = $lines ?? [];
if (!$return) return;
$st = strtoupper((string)$return['status']);
$badge = $st==='POSTED'?'success':($st==='DRAFT'?'warning':'secondary');
?>
<div class="d-flex justify-content-between align-items-center mb-3">
  <div>
    <h4 class="mb-1">مرتجع بيع: <span class="fw-bold"><?= e((string)$return['return_no']) ?></span></h4>
    <div class="text-muted small">
      المصدر: <a href="<?= e((url($sales_invoice_view_base_url ?? '/sales/invoices/view')) . '?id='.(int)$return['sales_invoice_id']) ?>" class="text-decoration-none"><?= e((string)$return['source_inv_no']) ?></a>
      — العميل: <?= e((string)$return['customer_name']) ?>
      — التاريخ: <?= e(substr((string)$return['return_date'],0,10)) ?>
    </div>
  </div>
  <div class="d-flex gap-2 flex-wrap">
    <a class="btn btn-outline-secondary" href="<?= e(url($sales_returns_url ?? '/sales/returns')) ?>">رجوع</a>
    <a class="btn btn-outline-dark" target="_blank" href="<?= e(url('/prints/sales-return?id='.(int)$return['id'])) ?>"><i class="fa-solid fa-print"></i> طباعة</a>
    <?php if ($st==='DRAFT' && can('sales_returns.create')): ?>
      <a class="btn btn-primary" href="<?= e($sales_return_form_url ?? (url('/sales/returns/form?id='.(int)$return['id']))) ?>">تعديل</a>
    <?php endif; ?>
    <?php if ($st==='DRAFT' && can('sales_returns.post')): ?>
      <form method="post" class="d-inline" onsubmit="return confirm('تأكيد ترحيل مرتجع البيع؟ سيتم زيادة المخزون وتسجيل الأثر المالي.');">
        <?= csrf_field() ?>
        <input type="hidden" name="action" value="post">
        <button class="btn btn-success">ترحيل</button>
      </form>
    <?php endif; ?>
    <?php if ($st==='DRAFT' && can('sales_returns.cancel')): ?>
      <form method="post" class="d-inline" onsubmit="return confirm('تأكيد إلغاء المرتجع؟');">
        <?= csrf_field() ?>
        <input type="hidden" name="action" value="cancel">
        <button class="btn btn-outline-danger">إلغاء</button>
      </form>
    <?php endif; ?>
  </div>
</div>

<?php if ($st==='DRAFT'): ?>
  <div class="alert alert-warning">هذه المسودة لم تُرحّل بعد، ولن تؤثر على المخزون أو الخزنة أو كشف حساب العميل إلا بعد الترحيل.</div>
<?php else: ?>
  <div class="alert alert-success">تم ترحيل مرتجع البيع، وتم تسجيل أثره على المخزون<?= (($return['settlement_type'] ?? '')==='cash_refund' ? ' والخزنة' : '') ?> وكشف حساب العميل.</div>
<?php endif; ?>

<div class="row g-3 mb-3">
  <div class="col-md-3 col-6">
    <div class="card h-100"><div class="card-body">
      <div class="text-muted small">الحالة</div>
      <div class="fw-bold"><span class="badge text-bg-<?= $badge ?>"><?= e($st) ?></span></div>
    </div></div>
  </div>
  <div class="col-md-3 col-6">
    <div class="card h-100"><div class="card-body">
      <div class="text-muted small">نوع التسوية</div>
      <div class="fw-bold"><?= e(($return['settlement_type'] ?? '')==='cash_refund' ? 'رد نقدي' : 'رصيد للعميل') ?></div>
    </div></div>
  </div>
  <div class="col-md-3 col-6">
    <div class="card h-100"><div class="card-body">
      <div class="text-muted small">الخزنة</div>
      <div class="fw-bold"><?= e((string)($return['cashbox_name'] ?? '-')) ?></div>
    </div></div>
  </div>
  <div class="col-md-3 col-6">
    <div class="card h-100"><div class="card-body">
      <div class="text-muted small">إجمالي المرتجع</div>
      <div class="fw-bold text-danger"><?= e(format_money((float)$return['total_amount'])) ?></div>
    </div></div>
  </div>
</div>

<div class="row g-3">
  <div class="col-md-8">
    <div class="card">
      <div class="card-header fw-bold">بنود المرتجع</div>
      <div class="card-body p-0">
        <div class="table-responsive">
          <table class="table table-bordered align-middle mb-0">
            <thead class="table-light">
              <tr><th>#</th><th>الصنف</th><th class="text-center">الكمية</th><th class="text-center">السعر</th><th class="text-center">الإجمالي</th></tr>
            </thead>
            <tbody>
              <?php foreach ($lines as $i => $ln): ?>
                <tr>
                  <td><?= $i+1 ?></td>
                  <td><?= e((string)$ln['item_name']) ?></td>
                  <td class="text-center"><?= e(format_qty((float)$ln['qty'])) ?></td>
                  <td class="text-center"><?= e(format_money((float)$ln['unit_price'])) ?></td>
                  <td class="text-center"><?= e(format_money((float)$ln['line_total'])) ?></td>
                </tr>
              <?php endforeach; ?>
              <?php if (!$lines): ?><tr><td colspan="5" class="text-center text-muted py-4">لا توجد بنود</td></tr><?php endif; ?>
            </tbody>
          </table>
        </div>
      </div>
    </div>
  </div>
  <div class="col-md-4">
    <div class="card">
      <div class="card-header fw-bold">ملخص</div>
      <div class="card-body">
        <div class="mb-2"><span class="text-muted small">فاتورة المصدر</span><div class="fw-bold"><?= e((string)$return['source_inv_no']) ?></div></div>
        <div class="mb-2"><span class="text-muted small">السبب</span><div><?= e((string)($return['reason'] ?? '-')) ?></div></div>
        <?php if ($st==='POSTED'): ?>
          <div class="mb-2"><span class="text-muted small">تاريخ الترحيل</span><div><?= e((string)($return['posted_at'] ?? '-')) ?></div></div>
        <?php endif; ?>
        <hr>
        <div class="d-flex justify-content-between fw-bold"><span>الإجمالي</span><span><?= e(format_money((float)$return['total_amount'])) ?></span></div>
      </div>
    </div>
    <?php if (!empty($return['notes'])): ?>
      <div class="card mt-3"><div class="card-header fw-bold">ملاحظات</div><div class="card-body"><?= e((string)$return['notes']) ?></div></div>
    <?php endif; ?>
  </div>
</div>
