Merge pull request #863 from motorina0/onchain_review_fixes

onchain extension - review & fix
This commit is contained in:
Arc
2022-08-11 13:24:17 +01:00
committed by GitHub
6 changed files with 47 additions and 16 deletions

View File

@ -111,7 +111,7 @@
<q-td colspan="100%"> <q-td colspan="100%">
<div class="row items-center q-mt-md q-mb-lg"> <div class="row items-center q-mt-md q-mb-lg">
<div class="col-2 q-pr-lg"></div> <div class="col-2 q-pr-lg"></div>
<div class="col-4 q-pr-lg"> <div class="col-2 q-pr-lg">
<q-btn <q-btn
unelevated unelevated
dense dense
@ -123,6 +123,16 @@
QR Code</q-btn QR Code</q-btn
> >
</div> </div>
<div class="col-2 q-pr-lg">
<q-btn
outline
color="grey"
icon="content_copy"
@click="copyText(props.row.address)"
class="q-ml-sm"
>Copy</q-btn
>
</div>
<div class="col-2 q-pr-lg"> <div class="col-2 q-pr-lg">
<q-btn <q-btn
outline outline

View File

@ -74,6 +74,16 @@ async function addressList(path) {
satBtc(val, showUnit = true) { satBtc(val, showUnit = true) {
return satOrBtc(val, showUnit, this.satsDenominated) return satOrBtc(val, showUnit, this.satsDenominated)
}, },
// todo: bad. base.js not present in custom components
copyText: function (text, message, position) {
var notify = this.$q.notify
Quasar.utils.copyToClipboard(text).then(function () {
notify({
message: message || 'Copied to clipboard!',
position: position || 'bottom'
})
})
},
getWalletName: function (walletId) { getWalletName: function (walletId) {
const wallet = (this.accounts || []).find(wl => wl.id === walletId) const wallet = (this.accounts || []).find(wl => wl.id === walletId)
return wallet ? wallet.title : 'unknown' return wallet ? wallet.title : 'unknown'

View File

@ -69,7 +69,8 @@ async function serialSigner(path) {
}) })
navigator.serial.addEventListener('disconnect', () => { navigator.serial.addEventListener('disconnect', () => {
console.log('### navigator.serial event: disconnected!', event) console.log('### navigator.serial event: disconnected!')
this.selectedPort = null
this.hww.authenticated = false this.hww.authenticated = false
this.$q.notify({ this.$q.notify({
type: 'warning', type: 'warning',
@ -113,14 +114,13 @@ async function serialSigner(path) {
/* Ignore the error */ /* Ignore the error */
}) })
if (this.selectedPort) await this.selectedPort.close() if (this.selectedPort) await this.selectedPort.close()
this.selectedPort = null
this.$q.notify({ this.$q.notify({
type: 'positive', type: 'positive',
message: 'Serial port disconnected!', message: 'Serial port disconnected!',
timeout: 5000 timeout: 5000
}) })
} catch (error) { } catch (error) {
this.selectedPort = null
this.$q.notify({ this.$q.notify({
type: 'warning', type: 'warning',
message: 'Cannot close serial port!', message: 'Cannot close serial port!',
@ -128,6 +128,7 @@ async function serialSigner(path) {
timeout: 10000 timeout: 10000
}) })
} finally { } finally {
this.selectedPort = null
this.hww.authenticated = false this.hww.authenticated = false
} }
}, },

View File

@ -1,16 +1,16 @@
<div> <div>
<q-card> <q-card>
<div class="row items-center no-wrap q-mb-md"> <div class="row items-center no-wrap q-mb-md">
<div class="col-2 q-ml-lg"> <div class="col-md-2 col-xs-4 q-ml-lg">
<q-btn unelevated @click="show = true" color="primary" icon="settings"> <q-btn unelevated @click="show = true" color="primary" icon="settings">
</q-btn> </q-btn>
</div> </div>
<div class="col-8"> <div class="col-md-8 col-xs-4">
<div class="row justify-center q-gutter-x-md items-center"> <div class="row justify-center q-gutter-x-md items-center">
<div class="text-h3">{{satBtc(total)}}</div> <div :class="{'text-h4': $q.screen.gt.md}">{{satBtc(total)}}</div>
</div> </div>
</div> </div>
<div class="col-2 float-right"> <div class="col-md-2 col-xs-4 q-pr-lg">
<slot name="serial"></slot> <slot name="serial"></slot>
</div> </div>
</div> </div>

View File

@ -2,7 +2,7 @@
<q-card> <q-card>
<q-card-section> <q-card-section>
<div class="row items-center no-wrap q-mb-md"> <div class="row items-center no-wrap q-mb-md">
<div class="col"> <div class="col-4">
<q-btn-dropdown <q-btn-dropdown
split split
unelevated unelevated
@ -30,9 +30,8 @@
</q-list> </q-list>
</q-btn-dropdown> </q-btn-dropdown>
</div> </div>
<div class="col-4 q-pl-lg"></div>
<div class="col-auto q-pr-lg"></div> <div class="col-4 q-pl-lg">
<div class="col-auto q-pl-lg">
<q-input <q-input
borderless borderless
dense dense

View File

@ -13,6 +13,7 @@
:network="config.network" :network="config.network"
:sats-denominated="config.sats_denominated" :sats-denominated="config.sats_denominated"
@signed:psbt="updateSignedPsbt" @signed:psbt="updateSignedPsbt"
class="q-pr-lg float-right"
></serial-signer> ></serial-signer>
</template> </template>
</wallet-config> </wallet-config>
@ -33,7 +34,7 @@
{% raw %} {% raw %}
<q-card> <q-card>
<div class="row q-pt-sm q-pb-sm items-center no-wrap q-mb-md"> <div class="row q-pt-sm q-pb-sm items-center no-wrap q-mb-md">
<div class="col-3 q-pl-md"> <div class="col-md-3 col-sm-5 q-pl-md">
<q-btn <q-btn
unelevated unelevated
class="btn-full" class="btn-full"
@ -43,14 +44,14 @@
>Scan Blockchain</q-btn >Scan Blockchain</q-btn
> >
</div> </div>
<div class="col-6"> <div class="col-md-6 col-sm-2 q-pl-md">
<q-spinner <q-spinner
v-if="scan.scanning == true" v-if="scan.scanning == true"
color="primary" color="primary"
size="2.55em" size="2.55em"
></q-spinner> ></q-spinner>
</div> </div>
<div class="col-3 q-pr-md"> <div class="col-md-3 col-sm-5 q-pr-md">
<q-btn <q-btn
v-if="!showPayment" v-if="!showPayment"
unelevated unelevated
@ -170,14 +171,24 @@
></qrcode> ></qrcode>
</q-responsive> </q-responsive>
<p v-if="currentAddress"> <p v-if="currentAddress">
<q-btn
flat
dense
size="ms"
icon="content_copy"
@click="copyText(props.row.address)"
class="q-ml-sm"
></q-btn>
{{ currentAddress.address }} {{ currentAddress.address }}
<q-btn <q-btn
flat flat
dense dense
size="ms" size="ms"
icon="launch" icon="launch"
type="a" type="a"
:href="mempoolHostname + '/address/' + currentAddress.address" :href="'https://' + mempoolHostname + '/address/' + currentAddress.address"
target="_blank" target="_blank"
></q-btn> ></q-btn>
</p> </p>