<%- include('../partials/head', { title }) %>
<section class="panel">
  <div class="panel-header flex-wrap"><div><h2 class="font-black"><%= archived ? 'بایگانی فاکتورها' : 'فهرست فاکتورها' %></h2><p class="help">جست‌وجو بر اساس شماره فاکتور و فیلترهای عملیاتی</p></div><div class="flex gap-2"><% if (!archived && permissions.has('invoices.manage')) { %><a class="btn-primary" href="/invoices/create">ثبت فاکتور دستی</a><% } %><a class="btn-secondary" href="<%= archived ? '/invoices' : '/invoices?archived=1' %>"><%= archived ? 'فاکتورهای فعال' : 'بایگانی' %></a></div></div>
  <form method="get" class="grid gap-3 border-b border-slate-100 p-4 md:grid-cols-5 dark:border-slate-800">
    <% if (archived) { %><input type="hidden" name="archived" value="1"><% } %>
    <label><span class="sr-only">شماره فاکتور</span><input class="input" name="q" value="<%= query.q ?? '' %>" placeholder="شماره فاکتور"></label>
    <label><span class="sr-only">نوع تحویل</span><select class="input" name="deliveryType"><option value="">همه انواع تحویل</option><option value="complete" <%= query.deliveryType === 'complete' ? 'selected' : '' %>>کامل</option><option value="partial" <%= query.deliveryType === 'partial' ? 'selected' : '' %>>جزئی</option></select></label>
    <label class="flex items-center gap-2 rounded-xl border border-slate-300 px-3 dark:border-slate-700"><input type="checkbox" name="discrepancy" value="1" <%= query.discrepancy === '1' ? 'checked' : '' %>> فقط دارای مغایرت</label>
    <button class="btn-secondary" type="submit">اعمال فیلتر</button><a class="btn-secondary" href="<%= archived ? '/invoices?archived=1' : '/invoices' %>">پاک‌کردن</a>
  </form>
  <div class="table-wrap"><table class="data-table"><thead><tr><th>شماره فاکتور</th><th>مشتری</th><th>وضعیت</th><th>مقدار تحویل</th><th>پرچم‌ها</th><th>آخرین تغییر</th><th></th></tr></thead><tbody>
    <% if (!rows.length) { %><tr><td colspan="7" class="py-12 text-center text-slate-500">فاکتوری مطابق فیلترها یافت نشد.</td></tr><% } %>
    <% rows.forEach(row => { const badge = {complete:'badge-success',partial:'badge-warning',pending:'badge-pending',cancelled:'badge-danger',returned:'badge-warning',archived:'badge-neutral',not_registered:'badge-neutral'}[row.status.code]; %>
      <tr><td class="font-black" dir="ltr"><%= row.invoice_number %></td><td><%= row.customer_name ?? '—' %></td><td><span class="<%= badge %>"><%= row.status.label %></span></td><td><%= Number(row.delivered).toLocaleString('fa-IR') %> از <%= Number(row.total).toLocaleString('fa-IR') %></td><td><% if (row.has_discrepancy) { %><span class="badge-danger">⚠ دارای مغایرت</span><% } %> <% if (row.manager_edited) { %><span class="badge-pending" title="در رفع مغایرت، نسخه مدیر انتخاب شده است">✎ ویرایش‌شده توسط مدیر</span><% } %></td><td><%= formatJalaliDateTime(row.updated_at) %></td><td><a class="btn-secondary" href="/invoices/<%= row.id %>">جزئیات</a></td></tr>
    <% }) %>
  </tbody></table></div>
  <div class="flex justify-between p-4"><% if (page > 1) { %><a class="btn-secondary" href="?page=<%= page - 1 %>">صفحه قبل</a><% } else { %><span></span><% } %><a class="btn-secondary" href="?page=<%= page + 1 %>">صفحه بعد</a></div>
</section>
<%- include('../partials/footer') %>

