@using BTCPayServer.Abstractions.Extensions @using BTCPayServer.Client.Models @using BTCPayServer.Services @using BTCPayServer.Services.Invoices @inject DisplayFormatter DisplayFormatter @inject PaymentMethodHandlerDictionary PaymentMethodHandlerDictionary @model BTCPayServer.Components.StoreRecentInvoices.StoreRecentInvoicesViewModel

Recent Invoices

@if (Model.Invoices.Any()) { View All }
@if (Model.InitialRendering) {
Loading...
} else if (Model.Invoices.Any()) { @foreach (var invoice in Model.Invoices) { }
Date Invoice Id Status Amount
@invoice.Date.ToTimeAgo() @invoice.InvoiceId
@if (invoice.Details.Archived) { archived } @invoice.Status.Status.ToModernStatus().ToString() @if (invoice.Status.ExceptionStatus != InvoiceExceptionStatus.None) { @($"({invoice.Status.ExceptionStatus.ToString()})") } @foreach (var paymentMethodId in invoice.Details.Payments.Select(payment => payment.GetPaymentMethodId()).Distinct()) { var image = PaymentMethodHandlerDictionary[paymentMethodId]?.GetCryptoImage(paymentMethodId); var badge = paymentMethodId.PaymentType.GetBadge(); if (!string.IsNullOrEmpty(image) || !string.IsNullOrEmpty(badge)) { @if (!string.IsNullOrEmpty(image)) { @paymentMethodId.PaymentType.ToString() } @if (!string.IsNullOrEmpty(badge)) { @badge } } } @if (invoice.HasRefund) { Refund }
@DisplayFormatter.Currency(invoice.Amount, invoice.Currency)
} else {

There are no recent invoices.

Create Invoice }