<?php use App\Modules\Sales\Application\Services\SalesReceiptsRouteContext; ?>
<?php
$pm = (string)($receipt['pay_method'] ?? 'cash');
$method_text = $pm==='cheque' ? 'شيك' : ($pm==='bank_transfer' ? 'تحويل بنكي' : 'نقدي');
$partyId = (int)($receipt['party_id'] ?: $receipt['customer_id'] ?? 0);
?>

<div class="d-flex justify-content-between align-items-center mb-3">
  <div>
    <h4 class="mb-1">سند قبض: <?= e($receipt['receipt_no'] ?? '') ?></h4>
    <div class="text-muted"><?= e(date('Y-m-d', strtotime((string)$receipt['receipt_date']))) ?></div>
  </div>
  <div class="d-flex gap-2">
    <a class="btn btn-outline-secondary" href="<?= e(url($routeContext['index'] ?? SalesReceiptsRouteContext::index())) ?>">رجوع</a>
    <?php if (can('sales.receipts.print')): ?>
      <a class="btn btn-outline-primary" href="<?= e(url('/prints/customer-receipt?id='.(int)($receipt['id'] ?? 0))) ?>" target="_blank" rel="noopener">طباعة</a>
    <?php endif; ?>
    <?php if (can('sales.statement.view')): ?>
      <a class="btn btn-outline-primary" href="<?= e(url(($routeContext['statement'] ?? static fn(int $partyId): string => SalesReceiptsRouteContext::statement($partyId))($partyId))) ?>">كشف حساب الطرف</a>
    <?php endif; ?>
  </div>
</div>

<div class="row g-3">
  <div class="col-md-6">
    <div class="card p-3">
      <div class="fw-bold mb-2">بيانات الطرف</div>
      <div>الطرف: <span class="fw-bold"><?= e($receipt['party_name'] ?? '') ?></span></div>
      <div class="text-muted">الكود: <?= e($receipt['party_code'] ?? '') ?></div>
    </div>
  </div>

  <div class="col-md-6">
    <div class="card p-3">
      <div class="fw-bold mb-2">بيانات السند</div>
      <div>القيمة: <span class="fw-bold"><?= e(nf($receipt['amount'] ?? 0)) ?></span></div>
      <div>التحصيل إلى: <span class="fw-semibold"><?= e(((string)($receipt['account_source_type'] ?? 'cashbox')) === 'bank_account' ? ((string)($receipt['bank_account_name'] ?? '')) : ((string)($receipt['cashbox_name'] ?? ''))) ?></span></div>
      <div>طريقة التحصيل: <?= e($method_text) ?></div>
      <?php if (!empty($receipt['ref_no'])): ?>
        <div>رقم مرجعي: <?= e($receipt['ref_no']) ?></div>
      <?php endif; ?>

      <?php if ($pm === 'cheque'): ?>
        <hr>
        <div class="fw-bold mb-1">بيانات الشيك</div>
        <div>رقم الشيك: <?= e((string)($receipt['cheque_no'] ?? '')) ?></div>
        <div>تاريخ الاستحقاق: <?= e((string)($receipt['cheque_due_date'] ?? '')) ?></div>
        <div>اسم المستفيد: <?= e((string)($receipt['beneficiary_name'] ?? '')) ?></div>
      <?php elseif ($pm === 'bank_transfer'): ?>
        <hr>
        <div class="fw-bold mb-1">بيانات التحويل</div>
        <div>البنك: <?= e((string)($receipt['bank_name'] ?? '')) ?></div>
        <div>رقم المرجع: <?= e((string)($receipt['transfer_ref'] ?? '')) ?></div>
        <div>تاريخ التحويل: <?= e((string)($receipt['transfer_date'] ?? '')) ?></div>
        <?php if (!empty($receipt['sender_name'])): ?>
          <div>اسم المحوّل: <?= e((string)$receipt['sender_name']) ?></div>
        <?php endif; ?>
      <?php endif; ?>
      <?php if (!empty($receipt['notes'])): ?>
        <div class="text-muted">ملاحظات: <?= e($receipt['notes']) ?></div>
      <?php endif; ?>
    </div>
  </div>
</div>
