<?php
$summary = $summary ?? ['returned'=>0,'due_today'=>0,'due_soon'=>0,'overdue'=>0,'total'=>0];
$returnedRows = $returnedRows ?? [];
$dueSoonRows = $dueSoonRows ?? [];
$overdueRows = $overdueRows ?? [];
$daysAhead = (int)($daysAhead ?? 7);
?>
<div class="d-flex justify-content-between align-items-center mb-3 flex-wrap gap-2">
  <div>
    <h4 class="mb-1">تنبيهات الشيكات</h4>
    <div class="text-muted small">تنبيه بالشيكات المرتدة والمستحقة والمتأخرة عن تاريخ الاستحقاق.</div>
  </div>
  <form class="d-flex align-items-center gap-2" method="get">
    <label class="form-label mb-0">أيام التنبيه</label>
    <select name="days" class="form-select form-select-sm" style="width:110px">
      <?php foreach ([3,7,14,30] as $d): ?>
        <option value="<?= $d ?>" <?= $daysAhead===$d?'selected':'' ?>><?= $d ?> يوم</option>
      <?php endforeach; ?>
    </select>
    <button class="btn btn-sm btn-outline-primary">تحديث</button>
  </form>
</div>

<div class="row g-3 mb-4">
  <div class="col-md-3"><div class="card border-danger-subtle"><div class="card-body"><div class="text-muted small">شيكات مرتدة</div><div class="display-6 fw-bold text-danger"><?= (int)$summary['returned'] ?></div></div></div></div>
  <div class="col-md-3"><div class="card border-warning-subtle"><div class="card-body"><div class="text-muted small">مستحقة اليوم</div><div class="display-6 fw-bold text-warning"><?= (int)$summary['due_today'] ?></div></div></div></div>
  <div class="col-md-3"><div class="card border-primary-subtle"><div class="card-body"><div class="text-muted small">مستحقة خلال <?= (int)$daysAhead ?> يوم</div><div class="display-6 fw-bold text-primary"><?= (int)$summary['due_soon'] ?></div></div></div></div>
  <div class="col-md-3"><div class="card border-dark-subtle"><div class="card-body"><div class="text-muted small">متأخرة عن الاستحقاق</div><div class="display-6 fw-bold text-dark"><?= (int)$summary['overdue'] ?></div></div></div></div>
</div>

<?php
$renderRows = function(array $rows, string $emptyText, string $tone='secondary') {
?>
<div class="table-responsive">
  <table class="table table-striped table-hover align-middle mb-0">
    <thead class="table-light"><tr><th>رقم الشيك</th><th>العميل الأصلي</th><th>البنك</th><th>تاريخ الاستحقاق</th><th class="text-end">القيمة</th><th>الحالة</th><th>عند من</th><th></th></tr></thead>
    <tbody>
    <?php if (!$rows): ?>
      <tr><td colspan="8" class="text-center text-muted py-4"><?= e($emptyText) ?></td></tr>
    <?php else: foreach ($rows as $r): ?>
      <tr>
        <td class="fw-bold"><?= e((string)$r['check_no']) ?></td>
        <td><?= e((string)$r['drawer_name']) ?></td>
        <td><?= e((string)($r['bank_name'] ?: '-')) ?></td>
        <td><?= e((string)($r['due_date'] ?: '-')) ?></td>
        <td class="text-end"><?= e(format_money((float)$r['amount'])) ?></td>
        <td><span class="badge text-bg-<?= e($tone) ?>"><?= e(check_status_label((string)$r['current_status'])) ?></span></td>
        <td><?= e(check_holder_label((string)$r['current_holder_type'])) ?><?= !empty($r['endorsed_party_name']) && strtolower((string)$r['current_status'])==='endorsed' ? ' - '.e((string)$r['endorsed_party_name']) : '' ?></td>
        <td class="text-end"><a class="btn btn-sm btn-outline-secondary" href="<?= e((url($check_view_base_url ?? '/finance/checks/view')) . '?id='.(int)$r['id']) ?>">عرض</a></td>
      </tr>
    <?php endforeach; endif; ?>
    </tbody>
  </table>
</div>
<?php };
?>

<div class="card mb-4"><div class="card-header d-flex justify-content-between align-items-center"><strong>الشيكات المرتدة</strong><span class="badge text-bg-danger"><?= count($returnedRows) ?></span></div><div class="card-body p-0"><?php $renderRows($returnedRows, 'لا توجد شيكات مرتدة حاليًا.', 'danger'); ?></div></div>
<div class="card mb-4"><div class="card-header d-flex justify-content-between align-items-center"><strong>الشيكات المستحقة خلال <?= (int)$daysAhead ?> يوم</strong><span class="badge text-bg-primary"><?= count($dueSoonRows) ?></span></div><div class="card-body p-0"><?php $renderRows($dueSoonRows, 'لا توجد شيكات مستحقة في الفترة المحددة.', 'primary'); ?></div></div>
<div class="card"><div class="card-header d-flex justify-content-between align-items-center"><strong>الشيكات المتأخرة عن الاستحقاق</strong><span class="badge text-bg-dark"><?= count($overdueRows) ?></span></div><div class="card-body p-0"><?php $renderRows($overdueRows, 'لا توجد شيكات متأخرة عن الاستحقاق.', 'dark'); ?></div></div>
