Bug fixes

This commit is contained in:
sairaj mote 2022-12-28 03:46:05 +05:30
parent 9fe70e688b
commit 4b513bb296
2 changed files with 16 additions and 9 deletions

File diff suppressed because one or more lines are too long

View File

@ -1502,7 +1502,7 @@
case 'custom': case 'custom':
renderElem(getRef('fees_wrapper'), html` renderElem(getRef('fees_wrapper'), html`
<p id="selected_fee_tip">Set custom fee</p> <p id="selected_fee_tip">Set custom fee</p>
<sm-input type="number" id="send_fee" class="amount-shown" placeholder="Fee" min="0.00000001" step="0.00000001" <sm-input type="number" id="send_fee" class="amount-shown" placeholder="Fee" min="0.000001" step="0.00000001"
error-text="Please enter valid fees" animate required> error-text="Please enter valid fees" animate required>
<div class="currency-symbol flex" slot="icon"></div> <div class="currency-symbol flex" slot="icon"></div>
</sm-input> </sm-input>
@ -1513,9 +1513,7 @@
renderElem(getRef('error_section'), html``) renderElem(getRef('error_section'), html``)
break; break;
case 'suggested': case 'suggested':
renderElem(getRef('fees_wrapper'), html` renderElem(getRef('fees_wrapper'), html` <b id="recommended_fee"></b> `)
<b id="recommended_fee"></b>
`)
getRef('fees_section').classList.remove('hidden') getRef('fees_section').classList.remove('hidden')
renderElem(getRef('error_section'), html``) renderElem(getRef('error_section'), html``)
break; break;
@ -1534,10 +1532,9 @@
} }
function calculateFees() { function calculateFees() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
document.getElementById('recommended_fee').innerHTML = '<sm-spinner></sm-spinner>';
const [senders, privKeys, receivers, amounts] = getTransactionInputs(); const [senders, privKeys, receivers, amounts] = getTransactionInputs();
// renderFeesUI();
btcOperator.createSignedTx(senders, privKeys, receivers, amounts).then(({ fee }) => { btcOperator.createSignedTx(senders, privKeys, receivers, amounts).then(({ fee }) => {
console.debug('the calculated fees is', fee);
document.getElementById('recommended_fee').textContent = formatAmount(getConvertedAmount(fee)); document.getElementById('recommended_fee').textContent = formatAmount(getConvertedAmount(fee));
getRef('send_transaction').disabled = false; getRef('send_transaction').disabled = false;
getRef('fees_section').classList.remove('hidden') getRef('fees_section').classList.remove('hidden')
@ -1562,12 +1559,16 @@
if (getRef('fees_selector').value === 'suggested') { if (getRef('fees_selector').value === 'suggested') {
calculateFees() calculateFees()
} else { } else {
getRef('fees_section').classList.remove('hidden')
getRef('error_section').classList.add('hidden')
if (getRef('send_tx').validity)
getRef('send_transaction').disabled = false;
} }
}, 300)) }, 300))
getRef('send_tx').addEventListener('invalid', e => { getRef('send_tx').addEventListener('invalid', e => {
getRef('fees_section').classList.remove('hidden') getRef('fees_section').classList.remove('hidden')
getRef('error_section').classList.add('hidden') getRef('error_section').classList.add('hidden')
getRef('send_transaction').disabled = true;
}) })
@ -1577,7 +1578,13 @@
const [senders, privKeys, receivers, amounts] = getTransactionInputs(); const [senders, privKeys, receivers, amounts] = getTransactionInputs();
let fee = null; let fee = null;
if (getRef('fees_selector').value === 'custom') { if (getRef('fees_selector').value === 'custom') {
fee = parseFloat((parseFloat(getRef('send_fee').value.trim()) / globalExchangeRate[getRef('currency_selector').value]).toFixed(8)); const feeInput = document.getElementById('send_fee').value.trim();
if (!feeInput || isNaN(feeInput) || feeInput <= 0) {
notify('Please enter a valid fee', 'error');
buttonLoader('send_transaction', false)
return;
}
fee = parseFloat((parseFloat(feeInput) / globalExchangeRate[getRef('currency_selector').value]).toFixed(8));
} }
btcOperator.sendTx(senders, privKeys, receivers, amounts, fee).then(txid => { btcOperator.sendTx(senders, privKeys, receivers, amounts, fee).then(txid => {
console.log(txid); console.log(txid);