diff --git a/lnbits/extensions/watchonly/static/components/payment/payment.html b/lnbits/extensions/watchonly/static/components/payment/payment.html index d01f7917..2c1dfeb6 100644 --- a/lnbits/extensions/watchonly/static/components/payment/payment.html +++ b/lnbits/extensions/watchonly/static/components/payment/payment.html @@ -17,68 +17,7 @@ :sats-denominated="sats_denominated" @update:outputs="handleOutputsChange" > - - @@ -177,10 +116,23 @@ > -
+
+ + Below dust limit. Will be used as fee. + +
+
Change: - + + {{satBtc(0)}} + + {{satBtc(changeAmount)}}
@@ -223,11 +175,25 @@
- Check & Send
-
+
+ + The payed amount is higher than the selected amount! + +
diff --git a/lnbits/extensions/watchonly/static/components/payment/payment.js b/lnbits/extensions/watchonly/static/components/payment/payment.js index 92d69cbd..ef7d0c90 100644 --- a/lnbits/extensions/watchonly/static/components/payment/payment.js +++ b/lnbits/extensions/watchonly/static/components/payment/payment.js @@ -53,11 +53,10 @@ async function payment(path) { .reduce((t, a) => t + (a.amount || 0), 0) }, changeAmount: function () { - return Math.max( - 0, + return ( this.selectedAmount - - this.totalPayedAmount - - this.feeRate * this.txSizeNoChange + this.totalPayedAmount - + this.feeRate * this.txSizeNoChange ) }, balance: function () { diff --git a/lnbits/extensions/watchonly/static/components/utxo-list/utxo-list.js b/lnbits/extensions/watchonly/static/components/utxo-list/utxo-list.js index a1418e74..95c3af09 100644 --- a/lnbits/extensions/watchonly/static/components/utxo-list/utxo-list.js +++ b/lnbits/extensions/watchonly/static/components/utxo-list/utxo-list.js @@ -111,7 +111,6 @@ async function utxoList(path) { this.applyUtxoSelectionMode() }, applyUtxoSelectionMode: function () { - console.log('### this.utxoSelectAmount', this.utxoSelectAmount) const mode = this.utxoSelectionMode const isSelectAll = mode === 'Select All' if (isSelectAll) { @@ -119,10 +118,11 @@ async function utxoList(path) { return } - this.utxos.forEach(u => (u.selected = false)) const isManual = mode === 'Manual' if (isManual || !this.utxoSelectAmount) return + this.utxos.forEach(u => (u.selected = false)) + const isSmallerFirst = mode === 'Smaller Inputs First' const isLargerFirst = mode === 'Larger Inputs First' let selectedUtxos = this.utxos.slice() diff --git a/lnbits/extensions/watchonly/static/js/tables.js b/lnbits/extensions/watchonly/static/js/tables.js index d01c0f77..f437bcd5 100644 --- a/lnbits/extensions/watchonly/static/js/tables.js +++ b/lnbits/extensions/watchonly/static/js/tables.js @@ -31,10 +31,6 @@ const tableData = { total: 0 }, payment: { - data: [{address: '', amount: undefined}], // todo: remove - - changeAmount: 0, - fee: 0, txSize: 0, tx: null,