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; display: grid;
text-align: center; text-align: center;
align-items: center; align-items: center;
justify-items: center;
} }
.multi-state-button > * { .multi-state-button > * {
grid-area: 1/1/2/2; grid-area: 1/1/2/2;
} }
.multi-state-button button { .multi-state-button button {
z-index: 1; z-index: 1;
width: 100%;
} }
.clip { .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; display: grid;
text-align: center; text-align: center;
align-items: center; align-items: center;
justify-items: center;
& > * { & > * {
grid-area: 1/1/2/2; grid-area: 1/1/2/2;
} }
button { button {
z-index: 1; z-index: 1;
width: 100%;
} }
} }
.clip { .clip {

View File

@ -608,7 +608,6 @@
<div class="multi-state-button"> <div class="multi-state-button">
<button id="confirm_transaction_button" class="button button--primary cta" type="submit" <button id="confirm_transaction_button" class="button button--primary cta" type="submit"
onclick="sendMessage()">Confirm</button> onclick="sendMessage()">Confirm</button>
<sm-spinner class="hide"></sm-spinner>
</div> </div>
</sm-form> </sm-form>
</div> </div>
@ -788,8 +787,6 @@
case 'get_private_key_popup': case 'get_private_key_popup':
getRef('get_private_key').classList.remove('hide') getRef('get_private_key').classList.remove('hide')
getRef('transaction_result').classList.add('hide') getRef('transaction_result').classList.add('hide')
getRef('confirm_transaction_button').classList.remove('hide')
getRef('confirm_transaction_button').nextElementSibling.classList.add('hide')
break; break;
case 'retrieve_flo_id_popup': case 'retrieve_flo_id_popup':
getRef('recovered_flo_id_wrapper').classList.add('hide') 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 // detect browser version
function detectBrowser() { function detectBrowser() {
let ua = navigator.userAgent, let ua = navigator.userAgent,
@ -1614,14 +1638,16 @@
const receiver = getRef('receiver').value.trim(); const receiver = getRef('receiver').value.trim();
const floData = getRef('flo_data_textarea').value.trim(); const floData = getRef('flo_data_textarea').value.trim();
const privKey = getRef('get_private_key_field').value.trim(); const privKey = getRef('get_private_key_field').value.trim();
getRef('confirm_transaction_button').disabled = true; buttonLoader('confirm_transaction_button', true)
getRef('confirm_transaction_button').classList.add('hide')
getRef('confirm_transaction_button').nextElementSibling.classList.remove('hide')
floWebWallet.sendTransaction(sender, receiver, amount, floData, privKey).then((transactionId) => { floWebWallet.sendTransaction(sender, receiver, amount, floData, privKey).then((transactionId) => {
showTransactionResult('success', transactionId); showTransactionResult('success', transactionId);
getRef('send_form').reset(); getRef('send_form').reset();
getRef('refresh_balance_button').classList.add('hide')
getRef('sendBtn').disabled = true;
}).catch((error) => { }).catch((error) => {
showTransactionResult('failed', error); showTransactionResult('failed', error);
}).finally(() => {
buttonLoader('confirm_transaction_button', false)
}) })
} }