Bug fixes
This commit is contained in:
parent
eb708fdb36
commit
8a1e253ed1
36
index.html
36
index.html
@ -126,7 +126,7 @@
|
|||||||
<div class="margin-bottom-0-5">
|
<div class="margin-bottom-0-5">
|
||||||
<div class="flex align-center space-between margin-bottom-0-5">
|
<div class="flex align-center space-between margin-bottom-0-5">
|
||||||
<h3>Senders</h3>
|
<h3>Senders</h3>
|
||||||
<button class="button button--small" id="check_balance">Check
|
<button class="button button--small" id="check_balance" onclick="checkBalance()">Check
|
||||||
Balance</button>
|
Balance</button>
|
||||||
</div>
|
</div>
|
||||||
<div id="sender_container"></div>
|
<div id="sender_container"></div>
|
||||||
@ -713,7 +713,7 @@
|
|||||||
});
|
});
|
||||||
getExchangeRate()
|
getExchangeRate()
|
||||||
.catch(e => {
|
.catch(e => {
|
||||||
console.error(e)
|
// console.error(e)
|
||||||
getRef('currency_selector').classList.add('hidden')
|
getRef('currency_selector').classList.add('hidden')
|
||||||
}).finally(() => {
|
}).finally(() => {
|
||||||
routeTo(window.location.hash)
|
routeTo(window.location.hash)
|
||||||
@ -1315,8 +1315,9 @@
|
|||||||
if (typeof amount === 'string') {
|
if (typeof amount === 'string') {
|
||||||
amount = parseFloat(amount)
|
amount = parseFloat(amount)
|
||||||
}
|
}
|
||||||
const result = parseFloat((amount * globalExchangeRate[getRef('currency_selector').value]).toFixed(8))
|
if (globalExchangeRate[getRef('currency_selector').value])
|
||||||
return result
|
return parseFloat((amount * globalExchangeRate[getRef('currency_selector').value]).toFixed(8))
|
||||||
|
else return amount
|
||||||
}
|
}
|
||||||
function roundUp(amount, precision = 2) {
|
function roundUp(amount, precision = 2) {
|
||||||
return parseFloat((Math.ceil(amount * Math.pow(10, precision)) / Math.pow(10, precision)).toFixed(precision))
|
return parseFloat((Math.ceil(amount * Math.pow(10, precision)) / Math.pow(10, precision)).toFixed(precision))
|
||||||
@ -1460,9 +1461,6 @@
|
|||||||
e.target.closest('.card').remove()
|
e.target.closest('.card').remove()
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
getRef('check_balance').onclick = evt => {
|
|
||||||
checkBalance();
|
|
||||||
}
|
|
||||||
async function checkBalance() {
|
async function checkBalance() {
|
||||||
const addresses = [...getRef('sender_container').querySelectorAll('.sender-input')].filter(input => input.value.trim() !== '').map(input => input.value.trim())
|
const addresses = [...getRef('sender_container').querySelectorAll('.sender-input')].filter(input => input.value.trim() !== '').map(input => input.value.trim())
|
||||||
if (addresses.length === 0) {
|
if (addresses.length === 0) {
|
||||||
@ -1473,20 +1471,22 @@
|
|||||||
let totalBalance = 0;
|
let totalBalance = 0;
|
||||||
console.debug(addresses);
|
console.debug(addresses);
|
||||||
let senderBalances = [...getRef('sender_container').querySelectorAll('.sender-balance')];
|
let senderBalances = [...getRef('sender_container').querySelectorAll('.sender-balance')];
|
||||||
try {
|
senderBalances.forEach(el => el.innerHTML = '<sm-spinner></sm-spinner>');
|
||||||
senderBalances.forEach(el => el.innerHTML = '<sm-spinner></sm-spinner>');
|
Promise.all(addresses.map((addr, index) => btcOperator.getBalance(addr))).then(balances => {
|
||||||
await getExchangeRate();
|
balances.forEach((balance, index) => {
|
||||||
const balances = await Promise.all(addresses.map((addr, index) => btcOperator.getBalance(addr)))
|
senderBalances[index].textContent = formatAmount(getConvertedAmount(balance));
|
||||||
balances.forEach((result, index) => {
|
senderBalances[index].dataset.btcAmount = balance;
|
||||||
senderBalances[index].textContent = formatAmount(getConvertedAmount(result));
|
totalBalance += balance;
|
||||||
senderBalances[index].dataset.btcAmount = result;
|
|
||||||
totalBalance += result;
|
|
||||||
})
|
})
|
||||||
|
console.log(totalBalance)
|
||||||
getRef("total_balance").textContent = `${formatAmount(getConvertedAmount(totalBalance))}`;
|
getRef("total_balance").textContent = `${formatAmount(getConvertedAmount(totalBalance))}`;
|
||||||
getRef("total_balance").dataset.btcAmount = totalBalance;
|
getRef("total_balance").dataset.btcAmount = totalBalance;
|
||||||
} catch (e) {
|
}).catch(err => {
|
||||||
notify(e, 'error');
|
console.error(err);
|
||||||
}
|
notify('Error while fetching balance', 'error');
|
||||||
|
senderBalances.forEach(el => el.innerHTML = '');
|
||||||
|
getRef("total_balance").innerHTML = '';
|
||||||
|
})
|
||||||
}
|
}
|
||||||
getRef('add_receiver').onclick = evt => {
|
getRef('add_receiver').onclick = evt => {
|
||||||
let receiverCard = getRef('receiver_template').content.cloneNode(true)
|
let receiverCard = getRef('receiver_template').content.cloneNode(true)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user