mirror of
https://github.com/lnbits/lnbits-legend.git
synced 2025-02-24 22:58:46 +01:00
add diagonally mode toggle
This commit is contained in:
parent
105d6b7964
commit
8381e32148
1 changed files with 62 additions and 0 deletions
|
@ -396,6 +396,39 @@
|
||||||
></q-btn
|
></q-btn
|
||||||
>
|
>
|
||||||
</q-card-section>
|
</q-card-section>
|
||||||
|
<q-separator inset></q-separator>
|
||||||
|
<q-card-section>
|
||||||
|
<div class="text-h6">Diagon Alley</div>
|
||||||
|
<div class="text-subtitle2">
|
||||||
|
Step inside the Leaky Cauldron and enter the Diagon Alley. Make this
|
||||||
|
market available on Nostr!
|
||||||
|
</div>
|
||||||
|
</q-card-section>
|
||||||
|
|
||||||
|
<q-card-section>
|
||||||
|
<q-toggle
|
||||||
|
disable
|
||||||
|
v-model="diagonAlley"
|
||||||
|
checked-icon="check"
|
||||||
|
color="green"
|
||||||
|
unchecked-icon="clear"
|
||||||
|
label='"Diagon Alley" mode (Nostr)'
|
||||||
|
@input="toggleDA"
|
||||||
|
>
|
||||||
|
<q-tooltip>Coming soon...</q-tooltip></q-toggle
|
||||||
|
>
|
||||||
|
<q-btn
|
||||||
|
disable
|
||||||
|
class="float-right"
|
||||||
|
unelevated
|
||||||
|
color="primary"
|
||||||
|
@click="shopDataDownload"
|
||||||
|
>Download Data
|
||||||
|
<q-tooltip>
|
||||||
|
Download all data (shops, products, orders, etc...)</q-tooltip
|
||||||
|
></q-btn
|
||||||
|
>
|
||||||
|
</q-card-section>
|
||||||
</q-card>
|
</q-card>
|
||||||
|
|
||||||
<q-card>
|
<q-card>
|
||||||
|
@ -1156,6 +1189,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
keys: null,
|
keys: null,
|
||||||
|
diagonAlley: false,
|
||||||
products: [],
|
products: [],
|
||||||
orders: [],
|
orders: [],
|
||||||
stalls: [],
|
stalls: [],
|
||||||
|
@ -1439,6 +1473,32 @@
|
||||||
this[dialog].show = false
|
this[dialog].show = false
|
||||||
this[dialog].data = {}
|
this[dialog].data = {}
|
||||||
},
|
},
|
||||||
|
toggleDA(value, evt) {
|
||||||
|
this.$q.localStorage.set(`lnbits.DAmode`, value)
|
||||||
|
},
|
||||||
|
shopDataDownload() {
|
||||||
|
const removeClone = obj => {
|
||||||
|
delete obj._data
|
||||||
|
return obj
|
||||||
|
}
|
||||||
|
let data = {
|
||||||
|
orders: this.orders.map(removeClone),
|
||||||
|
stalls: this.stalls.map(removeClone),
|
||||||
|
products: this.products.map(removeClone),
|
||||||
|
keys: this.keys
|
||||||
|
}
|
||||||
|
const file = new File([JSON.stringify(data)], 'backup_data.json', {
|
||||||
|
type: 'text/json'
|
||||||
|
})
|
||||||
|
const link = document.createElement('a')
|
||||||
|
const url = URL.createObjectURL(file)
|
||||||
|
|
||||||
|
link.href = url
|
||||||
|
link.download = file.name
|
||||||
|
link.click()
|
||||||
|
|
||||||
|
window.URL.revokeObjectURL(url)
|
||||||
|
},
|
||||||
generateKeys() {
|
generateKeys() {
|
||||||
LNbits.api
|
LNbits.api
|
||||||
.request(
|
.request(
|
||||||
|
@ -2224,6 +2284,8 @@
|
||||||
let showOnboard = this.$q.localStorage.getItem('lnbits.DAOnboarding')
|
let showOnboard = this.$q.localStorage.getItem('lnbits.DAOnboarding')
|
||||||
this.onboarding.show = showOnboard === true || showOnboard == null
|
this.onboarding.show = showOnboard === true || showOnboard == null
|
||||||
this.onboarding.showAgain = showOnboard || false
|
this.onboarding.showAgain = showOnboard || false
|
||||||
|
this.diagonAlley =
|
||||||
|
this.$q.localStorage.getItem('lnbits.DAmode') || false
|
||||||
this.getStalls()
|
this.getStalls()
|
||||||
this.getProducts()
|
this.getProducts()
|
||||||
this.getZones()
|
this.getZones()
|
||||||
|
|
Loading…
Add table
Reference in a new issue