mirror of
https://github.com/lnbits/lnbits-legend.git
synced 2025-02-25 23:21:21 +01:00
display and backup keys for merchant
This commit is contained in:
parent
7e24e129f6
commit
e725ae097d
1 changed files with 71 additions and 14 deletions
|
@ -252,19 +252,6 @@
|
||||||
label="Wallet *"
|
label="Wallet *"
|
||||||
>
|
>
|
||||||
</q-select>
|
</q-select>
|
||||||
<!-- NOSTR -->
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-5">
|
|
||||||
<q-btn unelevated @click="generateKeys" color="primary"
|
|
||||||
>Generate keys</q-btn
|
|
||||||
>
|
|
||||||
</div>
|
|
||||||
<div class="col-5">
|
|
||||||
<q-btn unelevated @click="restoreKeys" color="primary"
|
|
||||||
>Restore keys</q-btn
|
|
||||||
>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<q-input
|
<q-input
|
||||||
v-if="keys"
|
v-if="keys"
|
||||||
filled
|
filled
|
||||||
|
@ -279,6 +266,19 @@
|
||||||
v-model.trim="stallDialog.data.privatekey"
|
v-model.trim="stallDialog.data.privatekey"
|
||||||
label="Private Key"
|
label="Private Key"
|
||||||
></q-input>
|
></q-input>
|
||||||
|
<!-- NOSTR -->
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-5">
|
||||||
|
<q-btn unelevated @click="generateKeys" color="primary"
|
||||||
|
>Generate keys</q-btn
|
||||||
|
>
|
||||||
|
</div>
|
||||||
|
<div class="col-5">
|
||||||
|
<q-btn unelevated @click="restoreKeys" color="primary"
|
||||||
|
>Restore keys</q-btn
|
||||||
|
>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<q-select
|
<q-select
|
||||||
:options="zoneOptions"
|
:options="zoneOptions"
|
||||||
filled
|
filled
|
||||||
|
@ -325,7 +325,9 @@
|
||||||
unelevated
|
unelevated
|
||||||
color="primary"
|
color="primary"
|
||||||
:disable="stallDialog.data.wallet == null
|
:disable="stallDialog.data.wallet == null
|
||||||
|| stallDialog.data.shippingzones == null"
|
|| stallDialog.data.shippingzones == null
|
||||||
|
|| stallDialog.data.publickey == null
|
||||||
|
|| stallDialog.data.privatekey == null"
|
||||||
type="submit"
|
type="submit"
|
||||||
>Create Stall</q-btn
|
>Create Stall</q-btn
|
||||||
>
|
>
|
||||||
|
@ -834,6 +836,44 @@
|
||||||
</q-table>
|
</q-table>
|
||||||
</q-card-section>
|
</q-card-section>
|
||||||
</q-card>
|
</q-card>
|
||||||
|
<!-- KEYS -->
|
||||||
|
<q-card>
|
||||||
|
<q-card-section>
|
||||||
|
<div class="row items-center no-wrap q-mb-md">
|
||||||
|
<div class="col">
|
||||||
|
<h5 class="text-subtitle1 q-my-none">Keys</h5>
|
||||||
|
</div>
|
||||||
|
<div class="col-auto">
|
||||||
|
<q-btn flat color="grey" @click="exportKeysCSV"
|
||||||
|
>Export to CSV</q-btn
|
||||||
|
>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</q-card-section>
|
||||||
|
<q-card-section>
|
||||||
|
<div v-if="keys" class="row">
|
||||||
|
<div
|
||||||
|
class="col-6"
|
||||||
|
v-for="type in ['pubkey', 'privkey']"
|
||||||
|
v-bind:key="type"
|
||||||
|
>
|
||||||
|
<div class="text-center q-mb-lg">
|
||||||
|
{% raw %}
|
||||||
|
<q-responsive :ratio="1" class="q-mx-xl" @click="copyText(keys[type])">
|
||||||
|
<qrcode
|
||||||
|
:value="keys[type]"
|
||||||
|
:options="{width: 250}"
|
||||||
|
class="rounded-borders"
|
||||||
|
></qrcode>
|
||||||
|
<q-tooltip>{{ keys[type] }}</q-tooltip>
|
||||||
|
</q-responsive>
|
||||||
|
<p>{{ type == 'pubkey' ? 'Public Key' : 'Private Key' }}<br /><small>Click to copy</small></p>
|
||||||
|
{% endraw %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</q-card-section>
|
||||||
|
</q-card>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-12 col-md-4 col-lg-5 q-gutter-y-md">
|
<div class="col-12 col-md-4 col-lg-5 q-gutter-y-md">
|
||||||
|
@ -1370,6 +1410,23 @@
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
exportKeysCSV: function () {
|
||||||
|
let colls = [
|
||||||
|
{
|
||||||
|
name: 'privatekey',
|
||||||
|
align: 'left',
|
||||||
|
label: 'Private Key',
|
||||||
|
field: 'privkey'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'publickey',
|
||||||
|
align: 'left',
|
||||||
|
label: 'Public Key',
|
||||||
|
field: 'pubkey'
|
||||||
|
},
|
||||||
|
]
|
||||||
|
LNbits.utils.exportCSV(colls, [this.keys])
|
||||||
|
},
|
||||||
capitalizeFirstLetter: function (string) {
|
capitalizeFirstLetter: function (string) {
|
||||||
return string.charAt(0).toUpperCase() + string.slice(1)
|
return string.charAt(0).toUpperCase() + string.slice(1)
|
||||||
},
|
},
|
||||||
|
|
Loading…
Add table
Reference in a new issue