From 7eb0d13590ba8e5a40a1c73224807508de272277 Mon Sep 17 00:00:00 2001 From: Tiago vasconcelos Date: Tue, 12 Jul 2022 15:07:56 +0100 Subject: [PATCH] stalls/stores create update with human readable zones --- lnbits/extensions/diagonalley/crud.py | 2 +- .../templates/diagonalley/index.html | 79 +++++++++++-------- 2 files changed, 47 insertions(+), 34 deletions(-) diff --git a/lnbits/extensions/diagonalley/crud.py b/lnbits/extensions/diagonalley/crud.py index cebb5c0b2..12cc611f9 100644 --- a/lnbits/extensions/diagonalley/crud.py +++ b/lnbits/extensions/diagonalley/crud.py @@ -168,7 +168,7 @@ async def create_diagonalley_stall( data.publickey, data.privatekey, data.relays, - repr(data.shippingzones)), + data.shippingzones), ) stall = await get_diagonalley_stall(stall_id) diff --git a/lnbits/extensions/diagonalley/templates/diagonalley/index.html b/lnbits/extensions/diagonalley/templates/diagonalley/index.html index 73a5c9753..b2ab5f9db 100644 --- a/lnbits/extensions/diagonalley/templates/diagonalley/index.html +++ b/lnbits/extensions/diagonalley/templates/diagonalley/index.html @@ -221,7 +221,8 @@ label="Wallet *" > -
+ + - + +

Nostr support coming soon!

Update StallUpdate Store Create StallCreate Store Cancel+ Shipping Zone Create a shipping zone + Stall + >+ Store Create a stall to list products on + Stall + >+ Store Create a stall to list products on - +
-
Stalls
+
Stores
- +
@@ -964,7 +967,7 @@ new Vue({ LNbits.api .request( 'GET', - '/diagonalley/api/v1/stalls?all_wallets', + '/diagonalley/api/v1/stalls?all_wallets=true', self.g.user.wallets[0].adminkey ) .then(function (response) { @@ -977,49 +980,59 @@ new Vue({ }) }, openStallDialog: function () { - console.log(this.zones[0]['id']) - for(let i = 0; i < this.zones.length; i ++){ - this.zoneOptions.push(this.zones[i]['id']) - } + this.zoneOptions = this.zones.map(z => `${z.id} - ${z.countries}`) + //console.log(this.zones[0]['id']) + //for(let i = 0; i < this.zones.length; i ++){ + // this.zoneOptions.push(this.zones[i]['id']) + //} this.stallDialog.show = true }, openStallUpdateDialog: function (linkId) { var self = this var link = _.findWhere(self.stalls, {id: linkId}) - for(let i = 0; i < this.zones.length; i ++){ - this.zoneOptions.push(this.stalls[i][0]) - } + this.zoneOptions = this.zones.map(z => `${z.id} - ${z.countries}`) + //for(let i = 0; i < this.zones.length; i ++){ + // this.zoneOptions.push(this.stalls[i][0]) + //} this.stallDialog.data = _.clone(link._data) + let shippingzones = this.zoneOptions.filter(z => this.stallDialog.data.shippingzones.split(",").includes(z.split("-")[0].trim())) + + this.stallDialog.data.shippingzones = shippingzones//this.stallDialog.data.shippingzones.split(",") + + console.log(this.stallDialog.data) + //let zones = this.zoneOptions + // .filter(z => z.id == ) this.stallDialog.show = true }, sendStallFormData: function () { - if (this.stallDialog.data.id) { - } else { - var data = { - name: this.stallDialog.data.name, - wallet: this.stallDialog.data.wallet, - publickey: this.stallDialog.data.publickey, - privatekey: this.stallDialog.data.privatekey, - relays: this.stallDialog.data.relays - } + let data = { + name: this.stallDialog.data.name, + wallet: this.stallDialog.data.wallet, + publickey: this.stallDialog.data.publickey, + privatekey: this.stallDialog.data.privatekey, + relays: this.stallDialog.data.relays, + shippingzones: this.stallDialog.data.shippingzones + .map(z => z.split("-")[0].trim()) + .toString() } - if (this.stallDialog.data.id) { + this.stallDialog.data = {...this.stallDialog.data, ...data} this.updateStall(this.stallDialog.data) } else { this.createStall(data) } }, updateStall: function (data) { + console.log(data) var self = this LNbits.api .request( 'PUT', - '/diagonalley/api/v1/stalls' + data.id, + '/diagonalley/api/v1/stalls/' + data.id, _.findWhere(self.g.user.wallets, { id: self.stallDialog.data.wallet }).inkey, - _.pick(data, 'name', 'wallet', 'publickey', 'privatekey') + data ) .then(function (response) { self.stalls = _.reject(self.stalls, function (obj) {