1
0

qml: disable pay button while editing amount, perform minimum amount check for lightning invoices, update amount in invoice list.

This commit is contained in:
Sander van Grieken
2022-10-26 11:12:58 +02:00
parent e3b3f04afe
commit 3ace53391f
4 changed files with 45 additions and 5 deletions

View File

@@ -14,6 +14,7 @@ ElDialog {
property string invoice_key
signal doPay
signal invoiceAmountChanged
title: qsTr('Invoice')
standardButtons: invoice_key != '' ? Dialog.Close : Dialog.Cancel
@@ -121,6 +122,29 @@ ElDialog {
}
}
Label {
visible: invoice.invoiceType == Invoice.LightningInvoice
text: qsTr('Payment hash')
color: Material.accentColor
}
TextHighlightPane {
visible: invoice.invoiceType == Invoice.LightningInvoice
Layout.columnSpan: 2
Layout.fillWidth: true
padding: 0
leftPadding: constants.paddingMedium
Label {
width: parent.width
text: 'payment_hash' in invoice.lnprops ? invoice.lnprops.payment_hash : ''
font.family: FixedFont
wrapMode: Text.Wrap
}
}
Label {
text: qsTr('Description')
visible: invoice.message
@@ -278,6 +302,7 @@ ElDialog {
onClicked: {
amountContainer.editmode = false
invoice.amount = amountMax.checked ? MAX : Config.unitsToSats(amountBtc.text)
invoiceAmountChanged()
}
}
ToolButton {
@@ -308,7 +333,7 @@ ElDialog {
Layout.fillWidth: true
text: qsTr('Pay')
icon.source: '../../icons/confirmed.png'
enabled: invoice.invoiceType != Invoice.Invalid && invoice.canPay
enabled: invoice.invoiceType != Invoice.Invalid && invoice.canPay && !amountContainer.editmode
onClicked: {
if (invoice_key == '') // save invoice if not retrieved from key
invoice.save_invoice()