diff --git a/lnbits/extensions/diagonalley/templates/diagonalley/index.html b/lnbits/extensions/diagonalley/templates/diagonalley/index.html index 587391eb..6d98f297 100644 --- a/lnbits/extensions/diagonalley/templates/diagonalley/index.html +++ b/lnbits/extensions/diagonalley/templates/diagonalley/index.html @@ -396,6 +396,39 @@ > + + + Diagon Alley + + Step inside the Leaky Cauldron and enter the Diagon Alley. Make this + market available on Nostr! + + + + + + Coming soon... + Download Data + + Download all data (shops, products, orders, etc...) + @@ -1156,6 +1189,7 @@ } }, keys: null, + diagonAlley: false, products: [], orders: [], stalls: [], @@ -1439,6 +1473,32 @@ this[dialog].show = false 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() { LNbits.api .request( @@ -2224,6 +2284,8 @@ let showOnboard = this.$q.localStorage.getItem('lnbits.DAOnboarding') this.onboarding.show = showOnboard === true || showOnboard == null this.onboarding.showAgain = showOnboard || false + this.diagonAlley = + this.$q.localStorage.getItem('lnbits.DAmode') || false this.getStalls() this.getProducts() this.getZones()