Author: Hugo Melo <hugo@riseup.net>
Fix consumers elements and inputs not being updated on update()
plugins/suppliers/public/javascripts/views/consumer-box.tag.slim | 2 plugins/suppliers/public/javascripts/views/consumer-view.tag.slim | 12
diff --git a/plugins/suppliers/public/javascripts/views/consumer-box.tag.slim b/plugins/suppliers/public/javascripts/views/consumer-box.tag.slim
index 543c50c9f8a679bc15c4c47f6600eb172ee70693..7f9ec36fedb09ddd44b31883cfdb349f763ce162 100644
--- a/plugins/suppliers/public/javascripts/views/consumer-box.tag.slim
+++ b/plugins/suppliers/public/javascripts/views/consumer-box.tag.slim
@@ -19,7 +19,7 @@ |{t('views.consumer.index.active')}
.state if="{!consumer.active}"
|{t('views.consumer.index.inactive')}
div.col-xs-3
- button
+ button
|{t('views.consumer.index.detail')}
javascript:
diff --git a/plugins/suppliers/public/javascripts/views/consumer-view.tag.slim b/plugins/suppliers/public/javascripts/views/consumer-view.tag.slim
index 9c10b5c03023b4f8df93016d91354a3d6092492b..096bef66dbe38f52983e4632a87c65e88f396e9c 100644
--- a/plugins/suppliers/public/javascripts/views/consumer-view.tag.slim
+++ b/plugins/suppliers/public/javascripts/views/consumer-view.tag.slim
@@ -13,9 +13,9 @@ h1
|{consumer.name}
span if="{consumer.name != consumer.profile_name}"
| ({consumer.profile_name})
- a.cs-button href="" onclick='{remove}'
+ a.cs-button href="" onclick='{remove}'
|{cs.t("views.consumer.index.remove")}
- a.cs-button href="" onclick='{toggle}' if="{consumer.active}"
+ a.cs-button href="" onclick='{toggle}' if="{consumer.active}"
|{cs.t("views.consumer.index.disable")}
a.cs-button href="" onclick='{toggle}' if="{!consumer.active}"
|{cs.t("views.consumer.index.enable")}
@@ -143,6 +143,12 @@ this.consumerUrl = Routes.profile_path({profile: this.consumer.identifier})
if (this.consumer.purchases == undefined)
this.consumer.purchases = {}
this.purchases = this.consumer.purchases
+ $(this.root).find('input,textarea').each(function (i,el) {
+ el.value = el.getAttribute('value')
+ })
+ $(this.root).find('select').each(function (i,el) {
+ $(el).val(this.consumer[$(el).attr("name")])
+ }.bind(this))
}
this.setConsumer(opts.consumer)
@@ -186,7 +192,7 @@ var self = this
$.get(purchasesUrl, {}, function(purchases) {
purchases.forEach(function(p) {
self.consumer.purchases.push(p);
- })
+ })
self.update();
}, 'json');
}