1
0

qml: show insufficient balance text for lightning invoice without fallback and insufficient ln send capacity

This commit is contained in:
Sander van Grieken
2025-03-26 11:55:31 +01:00
parent 282c4561ff
commit 71801de7ea
2 changed files with 5 additions and 4 deletions

View File

@@ -63,7 +63,9 @@ ElDialog {
: invoice.status == Invoice.Paid
? InfoTextArea.IconStyle.Done
: invoice.status == Invoice.Unpaid && invoice.expiration > 0
? InfoTextArea.IconStyle.Pending
? invoice.canPay
? InfoTextArea.IconStyle.Pending
: InfoTextArea.IconStyle.Error
: InfoTextArea.IconStyle.Info
}

View File

@@ -327,9 +327,8 @@ class QEInvoice(QObject, QtEventListener):
lnaddr = self._effectiveInvoice._lnaddr
if lnaddr.amount and amount.satsInt < lnaddr.amount * COIN:
self.userinfo = _('Cannot pay less than the amount specified in the invoice')
elif self.address and self.get_max_spendable_onchain() < amount.satsInt:
# TODO: validate address?
# TODO: subtract fee?
elif not self.address or self.get_max_spendable_onchain() < amount.satsInt:
# TODO: for onchain: validate address? subtract fee?
self.userinfo = _('Insufficient balance')
else:
self.userinfo = userinfo_for_invoice_status(self.status)