+
+
+ @if (Model.QueuedItems.Any())
+ {
+
+
+
+
+ | # |
+ File Name |
+ Uploaded |
+ Action |
+
+
+
+ @foreach (var item in Model.QueuedItems)
+ {
+
+ | @item.QueuePosition |
+
+ @item.FileName
+ |
+ @item.UploadedAtUtc.ToLocalTime().ToString("yyyy-MM-dd HH:mm") |
+
+ View
+ |
+
+ }
+
+
+
+ }
+ else
+ {
+
No items in queue.
+ }
+
+
+
+
+ @if (Model.CompletedItems.Any())
+ {
+
+
+
+
+ | File Name |
+ Merchant |
+ Total |
+ Confidence |
+ Items |
+ Action |
+
+
+
+ @foreach (var item in Model.CompletedItems)
+ {
+
+ |
+ @item.FileName
+ |
+ @(item.Merchant ?? "-") |
+ @(item.Total?.ToString("C") ?? "-") |
+
+ @if (item.Confidence.HasValue)
+ {
+ var pct = item.Confidence.Value * 100;
+ var cls = pct >= 80 ? "success" : pct >= 50 ? "warning" : "danger";
+ @pct.ToString("F0")%
+ }
+ else
+ {
+ -
+ }
+ |
+ @item.LineItemCount |
+
+ View
+ |
+
+ }
+
+
+
+ }
+ else
+ {
+
No completed items.
+ }
+
+
+
+
+ @if (Model.FailedItems.Any())
+ {
+
+
+
+
+ | File Name |
+ Error |
+ Uploaded |
+ Actions |
+
+
+
+ @foreach (var item in Model.FailedItems)
+ {
+
+ |
+ @item.FileName
+ |
+ @(item.ErrorMessage ?? "Unknown error") |
+ @item.UploadedAtUtc.ToLocalTime().ToString("yyyy-MM-dd HH:mm") |
+
+
+ View
+ |
+
+ }
+
+
+
+ }
+ else
+ {
+
No failed items.
+ }
+
+