diff --git a/assets/javascripts/discourse/components/product-list.js.es6 b/assets/javascripts/discourse/components/product-list.js.es6 new file mode 100644 index 0000000..0f338f1 --- /dev/null +++ b/assets/javascripts/discourse/components/product-list.js.es6 @@ -0,0 +1,9 @@ +import computed from "ember-addons/ember-computed-decorators"; +import User from "discourse/models/user"; + +export default Ember.Component.extend({ + @computed() + currentUser() { + return User.current(); + } +}); diff --git a/assets/javascripts/discourse/templates/components/product-list.hbs b/assets/javascripts/discourse/templates/components/product-list.hbs new file mode 100644 index 0000000..7ff6da4 --- /dev/null +++ b/assets/javascripts/discourse/templates/components/product-list.hbs @@ -0,0 +1,18 @@ + +{{#each products as |product|}} +
+

{{product.name}}

+ +

+ {{product.description}} +

+ + {{#if currentUser}} +
+ {{#link-to "patrons.subscribe.show" product.id class="btn btn-primary"}} + {{i18n 'discourse_patrons.subscribe.title'}} + {{/link-to}} +
+ {{/if}} +
+{{/each}} diff --git a/assets/javascripts/discourse/templates/patrons/subscribe/index.hbs b/assets/javascripts/discourse/templates/patrons/subscribe/index.hbs index c836cc6..92ae934 100644 --- a/assets/javascripts/discourse/templates/patrons/subscribe/index.hbs +++ b/assets/javascripts/discourse/templates/patrons/subscribe/index.hbs @@ -1,17 +1,2 @@ - -{{#each model as |product|}} -
-

{{product.name}}

- -

- {{product.description}} -

- -
- {{#link-to "patrons.subscribe.show" product.id class="btn btn-primary"}} - {{i18n 'discourse_patrons.subscribe.title'}} - {{/link-to}} -
-
-{{/each}} +{{product-list products=model}}