2019-08-24 16:10:13 +02:00
|
|
|
@using BTCPayServer.Payments
|
|
|
|
@using BTCPayServer.Payments.Lightning
|
|
|
|
@model IEnumerable<BTCPayServer.Services.Invoices.PaymentEntity>
|
|
|
|
|
|
|
|
@{
|
2021-10-25 08:18:02 +02:00
|
|
|
var offchainPayments = Model.Where(entity => entity.GetPaymentMethodId()?.PaymentType == LightningPaymentType.Instance || entity.GetPaymentMethodId()?.PaymentType == LNURLPayPaymentType.Instance).Select(payment =>
|
2019-08-24 16:10:13 +02:00
|
|
|
{
|
|
|
|
var offChainPaymentData = payment.GetCryptoPaymentData() as LightningLikePaymentData;
|
2020-08-09 14:43:13 +02:00
|
|
|
if (offChainPaymentData is null)
|
|
|
|
{
|
|
|
|
return null;
|
|
|
|
}
|
2019-08-24 16:10:13 +02:00
|
|
|
return new OffChainPaymentViewModel()
|
|
|
|
{
|
|
|
|
Crypto = payment.Network.CryptoCode,
|
2021-10-25 08:18:02 +02:00
|
|
|
BOLT11 = offChainPaymentData.BOLT11,
|
|
|
|
Type = payment.GetCryptoPaymentData().GetPaymentType()
|
2019-08-24 16:10:13 +02:00
|
|
|
};
|
2020-08-09 14:43:13 +02:00
|
|
|
}).Where(model => model != null);
|
2019-08-24 16:10:13 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@if (offchainPayments.Any())
|
|
|
|
{
|
2022-07-12 05:35:19 +02:00
|
|
|
<h5>Off-Chain Payments</h5>
|
2022-06-03 17:33:22 +02:00
|
|
|
<table class="table table-hover">
|
|
|
|
<thead class="thead-inverse">
|
|
|
|
<tr>
|
|
|
|
<th class="w-150px">Crypto</th>
|
|
|
|
<th class="w-150px">Type</th>
|
|
|
|
<th>BOLT11</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
@foreach (var payment in offchainPayments)
|
|
|
|
{
|
|
|
|
<tr>
|
|
|
|
<td>@payment.Crypto</td>
|
|
|
|
<td>@payment.Type.ToPrettyString()</td>
|
|
|
|
<td class="text-break">@payment.BOLT11</td>
|
|
|
|
</tr>
|
|
|
|
}
|
|
|
|
</tbody>
|
|
|
|
</table>
|
2019-08-24 16:10:13 +02:00
|
|
|
}
|