@@ -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) {