mirror of
https://github.com/lnbits/lnbits.git
synced 2025-07-12 22:12:41 +02:00
Merge pull request #863 from motorina0/onchain_review_fixes
onchain extension - review & fix
This commit is contained in:
@ -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
|
||||||
|
@ -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'
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -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>
|
||||||
|
@ -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
|
||||||
|
@ -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>
|
||||||
|
Reference in New Issue
Block a user