Bug fixes

This commit is contained in:
sairaj mote 2023-03-02 01:15:11 +05:30
parent cc700b32e8
commit 98e4e5097f
4 changed files with 37 additions and 7 deletions

View File

@ -636,12 +636,14 @@ h3 {
display: grid;
text-align: center;
align-items: center;
justify-items: center;
}
.multi-state-button > * {
grid-area: 1/1/2/2;
}
.multi-state-button button {
z-index: 1;
width: 100%;
}
.clip {

2
css/main.min.css vendored

File diff suppressed because one or more lines are too long

View File

@ -610,11 +610,13 @@ h3 {
display: grid;
text-align: center;
align-items: center;
justify-items: center;
& > * {
grid-area: 1/1/2/2;
}
button {
z-index: 1;
width: 100%;
}
}
.clip {

View File

@ -608,7 +608,6 @@
<div class="multi-state-button">
<button id="confirm_transaction_button" class="button button--primary cta" type="submit"
onclick="sendMessage()">Confirm</button>
<sm-spinner class="hide"></sm-spinner>
</div>
</sm-form>
</div>
@ -788,8 +787,6 @@
case 'get_private_key_popup':
getRef('get_private_key').classList.remove('hide')
getRef('transaction_result').classList.add('hide')
getRef('confirm_transaction_button').classList.remove('hide')
getRef('confirm_transaction_button').nextElementSibling.classList.add('hide')
break;
case 'retrieve_flo_id_popup':
getRef('recovered_flo_id_wrapper').classList.add('hide')
@ -885,6 +882,33 @@
}
})
}
function buttonLoader(id, show) {
const button = typeof id === 'string' ? getRef(id) : id;
button.disabled = show;
const animOptions = {
duration: 200,
fill: 'forwards',
easing: 'ease'
}
if (show) {
button.animate([
{
clipPath: 'circle(100%)',
},
{
clipPath: 'circle(0)',
},
], animOptions).onfinish = e => {
e.target.commitStyles()
e.target.cancel()
}
button.parentNode.append(createElement('sm-spinner'))
} else {
button.style = ''
const potentialTarget = button.parentNode.querySelector('sm-spinner')
if (potentialTarget) potentialTarget.remove();
}
}
// detect browser version
function detectBrowser() {
let ua = navigator.userAgent,
@ -1614,14 +1638,16 @@
const receiver = getRef('receiver').value.trim();
const floData = getRef('flo_data_textarea').value.trim();
const privKey = getRef('get_private_key_field').value.trim();
getRef('confirm_transaction_button').disabled = true;
getRef('confirm_transaction_button').classList.add('hide')
getRef('confirm_transaction_button').nextElementSibling.classList.remove('hide')
buttonLoader('confirm_transaction_button', true)
floWebWallet.sendTransaction(sender, receiver, amount, floData, privKey).then((transactionId) => {
showTransactionResult('success', transactionId);
getRef('send_form').reset();
getRef('refresh_balance_button').classList.add('hide')
getRef('sendBtn').disabled = true;
}).catch((error) => {
showTransactionResult('failed', error);
}).finally(() => {
buttonLoader('confirm_transaction_button', false)
})
}