@using BTCPayServer.Payments @using BTCPayServer.Services.Invoices @using BTCPayServer.Abstractions.Extensions @model BTCPayServer.Components.InvoiceStatus.InvoiceStatusViewModel @inject Dictionary Extensions @{ var state = Model.State.ToString(); var badgeClass = Model.State.Status.ToString().ToLower(); var canMark = !string.IsNullOrEmpty(Model.InvoiceId) && (Model.State.CanMarkComplete() || Model.State.CanMarkInvalid()); }
@if (Model.IsArchived) { archived }
@if (canMark) { } else { @state }
@if (Model.Payments != null) { foreach (var paymentMethodId in Model.Payments.Select(payment => payment.PaymentMethodId).Distinct()) { var extension = Extensions.TryGetValue(paymentMethodId, out var e) ? e : null; var image = extension?.Image; var badge = extension?.Badge; if (!string.IsNullOrEmpty(image) || !string.IsNullOrEmpty(badge)) { @if (!string.IsNullOrEmpty(image)) { @paymentMethodId.ToString() } @if (!string.IsNullOrEmpty(badge)) { @badge } } } } @if (Model.HasRefund) { Refund }