<%- include('../partials/head', { title }) %>
<div class="grid gap-6 xl:grid-cols-[23rem_1fr]">
  <section class="panel h-fit p-5"><h2 class="font-black">فایل مالی جدید</h2><p class="mt-2 text-sm leading-7 text-slate-500">فرمت‌های xlsx و xlsm؛ ماکروها اجرا نمی‌شوند و فقط مقدار سلول‌ها خوانده می‌شود.</p><form method="post" action="/imports" enctype="multipart/form-data" class="mt-5 space-y-4"><input type="hidden" name="_csrf" value="<%= csrfToken %>"><label><span class="label">انتخاب فایل</span><input class="input file:ml-3 file:rounded-lg file:border-0 file:bg-brand-100 file:px-3 file:py-1" type="file" name="file" accept=".xlsx,.xlsm" required></label><button class="btn-primary w-full" type="submit">اعتبارسنجی و پیش‌نمایش</button></form><div class="mt-5 rounded-xl bg-slate-50 p-3 text-xs leading-6 text-slate-500 dark:bg-slate-950">فایل در فضای خصوصی ذخیره می‌شود؛ checksum از ورود تکراری جلوگیری می‌کند.</div></section>
  <section class="panel"><div class="panel-header"><div><h2 class="font-black">تاریخچه ورود</h2><p class="help">وضعیت، پیشرفت و نتیجه هر فایل</p></div></div><div class="table-wrap"><table class="data-table"><thead><tr><th>فایل</th><th>واردکننده</th><th>وضعیت</th><th>پیشرفت</th><th>ردیف معتبر/ردشده</th><th>فاکتور جدید/تغییر</th><th>زمان</th><th></th></tr></thead><tbody><% if (!imports.length) { %><tr><td colspan="8" class="py-10 text-center text-slate-500">هنوز فایلی وارد نشده است.</td></tr><% } %><% imports.forEach(item => { %><tr><td class="max-w-[16rem] truncate" title="<%= item.original_filename %>"><%= item.original_filename %></td><td><%= item.importer %></td><td><span class="<%= item.status === 'completed' ? 'badge-success' : item.status === 'failed' ? 'badge-danger' : 'badge-pending' %>"><%= ({uploaded:'بارگذاری‌شده',validated:'اعتبارسنجی‌شده',queued:'در صف',processing:'در حال پردازش',completed:'کامل‌شده',failed:'ناموفق',duplicate:'تکراری'})[item.status] %></span></td><td><div class="h-2 w-28 overflow-hidden rounded-full bg-slate-200 dark:bg-slate-800"><div class="h-full bg-brand-500" style="width:<%= item.progress %>%"></div></div><span class="text-xs"><%= Number(item.progress).toLocaleString('fa-IR') %>٪</span></td><td><%= item.valid_rows.toLocaleString('fa-IR') %> / <%= item.rejected_rows.toLocaleString('fa-IR') %></td><td><%= item.new_invoices.toLocaleString('fa-IR') %> / <%= item.updated_invoices.toLocaleString('fa-IR') %></td><td><%= formatJalaliDateTime(item.created_at) %></td><td><a class="btn-secondary" href="/imports/<%= item.id %>/preview">نتیجه</a></td></tr><% }) %></tbody></table></div></section>
</div>
<%- include('../partials/footer') %>

