fix: SendTab not updating amount after text input change
When paying a 0 amount invoice, after clicking pay the entered amount will get saved in `PaymentIdentifier.boltPaymentIdentifier.bolt11.amount_msat`. However if the user clicks cancel instead of pay, and then changes the amount, amount_msat will not get updated, as it is not None anymore. If the user clicks pay again, it will pay the previously entered wrong amount. This checks the `LnAddr` amount instead of the `Invoice` amount.
This commit is contained in:
@@ -689,7 +689,7 @@ def invoice_from_payment_identifier(
|
|||||||
invoice = pi.bolt11
|
invoice = pi.bolt11
|
||||||
if not invoice:
|
if not invoice:
|
||||||
return
|
return
|
||||||
if invoice.amount_msat is None:
|
if invoice._lnaddr.get_amount_msat() is None:
|
||||||
invoice.set_amount_msat(int(amount_sat * 1000))
|
invoice.set_amount_msat(int(amount_sat * 1000))
|
||||||
return invoice
|
return invoice
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user