feat: show spinner while signing tx

This commit is contained in:
Vlad Stan 2022-07-21 17:09:57 +03:00
parent 99813a48cd
commit 63424d1ca4
2 changed files with 17 additions and 4 deletions

View file

@ -56,6 +56,7 @@ new Vue({
showConsole: false,
showSignedPsbt: false,
sendingPsbt: false,
signingPsbt: false,
psbtSent: false
},
@ -611,8 +612,13 @@ new Vue({
console.log('### navigator.serial event: connected!', event)
})
navigator.serial.addEventListener('disconnect', event => {
console.log('### navigator.serial event: disconnected!', event)
navigator.serial.addEventListener('disconnect', () => {
this.hww.authenticated = false
this.$q.notify({
type: 'warning',
message: 'Disconnected from Serial Port!',
timeout: 10000
})
})
this.serial.selectedPort = await navigator.serial.requestPort()
// Wait for the serial port to open.
@ -848,6 +854,7 @@ new Vue({
},
hwwSignPsbt: async function () {
try {
this.hww.signingPsbt = true
await this.serial.writer.write(COMMAND_SIGN_PSBT + '\n')
this.$q.notify({
type: 'positive',
@ -864,6 +871,7 @@ new Vue({
}
},
handleSignResponse: function (res = '') {
this.hww.signingPsbt = false
this.updateSignedPsbt(res)
if (this.hww.authenticated) {
this.$q.notify({

View file

@ -1125,7 +1125,7 @@
split
class="btn-full"
color="secondary"
:label="hww.authenticated ? 'Sign' : 'Login'"
:label="hww.authenticated ? 'Sign Tx' : 'Login'"
@click="hwwExecuteDefaultCommand()"
>
<q-list>
@ -1268,7 +1268,12 @@
unelevated
color="green"
class="btn-full"
>Confirm</q-btn
>Confirm
<q-spinner
v-if="hww.signingPsbt == true"
color="primary"
></q-spinner>
</q-btn
>
</div>
<div class="col-3">