@using BTCPayServer.Services.Invoices @using Microsoft.AspNetCore.Mvc.TagHelpers @model (Dictionary Items, int Level) @if (Model.Items.Any()) { @if (Model.Items.Keys.Any(WellKnownPosData.IsWellKnown)) { _ = Model.Items.TryGetValue("cart", out var cart) || Model.Items.TryGetValue("Cart", out cart); if (cart is Dictionary { Keys.Count: > 0 } cartDict) { @foreach (var (key, value) in cartDict) { } } else if (cart is ICollection { Count: > 0 } cartCollection) { @foreach (var value in cartCollection) { } } var posData = WellKnownPosData.TryParse(Model.Items) ?? new(); @if (posData.ItemsTotal != null) { } @if (posData.Discount != null) { } @if (posData.Subtotal != null) { } @if (posData.Tax != null) { } @if (posData.Tip != null) { } @if (posData.Total != null) { } } else { foreach (var (key, value) in Model.Items) { } }
Items total @posData.ItemsTotal
Discount @posData.Discount
Subtotal @posData.Subtotal
Tax @posData.Tax
Tip @posData.Tip
Total @posData.Total
}