From 27e348c6b4ecb833db085e1c9775ffb71d6a79d8 Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Fri, 23 Dec 2016 12:07:01 -0500 Subject: [PATCH] FIX: if `args` change a connector should update --- .../discourse/components/plugin-connector.js.es6 | 8 ++++++++ app/assets/javascripts/discourse/templates/discovery.hbs | 3 ++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/discourse/components/plugin-connector.js.es6 b/app/assets/javascripts/discourse/components/plugin-connector.js.es6 index 21be7a7622..564ab139e7 100644 --- a/app/assets/javascripts/discourse/components/plugin-connector.js.es6 +++ b/app/assets/javascripts/discourse/components/plugin-connector.js.es6 @@ -1,3 +1,5 @@ +import { observes } from 'ember-addons/ember-computed-decorators'; + export default Ember.Component.extend({ init() { @@ -13,6 +15,12 @@ export default Ember.Component.extend({ connectorClass.setupComponent.call(this, args, this); }, + @observes('args') + _argsChanged() { + const args = this.get('args') || {}; + Object.keys(args).forEach(key => this.set(key, args[key])); + }, + send(name, ...args) { const connectorClass = this.get('connector.connectorClass'); const action = connectorClass.actions[name]; diff --git a/app/assets/javascripts/discourse/templates/discovery.hbs b/app/assets/javascripts/discourse/templates/discovery.hbs index 0796cbecdf..8c7a0d6d3f 100644 --- a/app/assets/javascripts/discourse/templates/discovery.hbs +++ b/app/assets/javascripts/discourse/templates/discovery.hbs @@ -21,7 +21,8 @@
- {{plugin-outlet name="discovery-list-container-top"}} + {{plugin-outlet name="discovery-list-container-top" + args=(hash category=category)}} {{outlet "list-container"}}