From 892478ab576b82321a9652d765eeccdbebc51f28 Mon Sep 17 00:00:00 2001 From: Rimian Perkins Date: Mon, 14 Oct 2019 15:39:24 +1100 Subject: [PATCH] initial product pages --- .../discourse/discourse-patrons-route-map.js.es6 | 3 ++- ...min-plugins-discourse-patrons-products-show.js.es6 | 1 + .../admin-plugins-discourse-patrons-products.js.es6 | 1 + .../admin/plugins-discourse-patrons-plans-index.hbs | 2 -- .../plugins-discourse-patrons-products-index.hbs | 11 +++++++++++ .../admin/plugins-discourse-patrons-products-show.hbs | 2 ++ .../templates/admin/plugins-discourse-patrons.hbs | 1 + config/locales/client.en.yml | 5 ++++- plugin.rb | 2 ++ 9 files changed, 24 insertions(+), 4 deletions(-) create mode 100644 assets/javascripts/discourse/routes/admin-plugins-discourse-patrons-products-show.js.es6 create mode 100644 assets/javascripts/discourse/routes/admin-plugins-discourse-patrons-products.js.es6 create mode 100644 assets/javascripts/discourse/templates/admin/plugins-discourse-patrons-products-index.hbs create mode 100644 assets/javascripts/discourse/templates/admin/plugins-discourse-patrons-products-show.hbs diff --git a/assets/javascripts/discourse/discourse-patrons-route-map.js.es6 b/assets/javascripts/discourse/discourse-patrons-route-map.js.es6 index 255b90f..ce2da39 100644 --- a/assets/javascripts/discourse/discourse-patrons-route-map.js.es6 +++ b/assets/javascripts/discourse/discourse-patrons-route-map.js.es6 @@ -4,10 +4,11 @@ export default { map() { this.route("discourse-patrons", function() { this.route("dashboard"); - this.route("subscriptions"); + this.route("products"); this.route("plans", function() { this.route("show", { path: "/:plan-id" }); }); + this.route("subscriptions"); }); } }; diff --git a/assets/javascripts/discourse/routes/admin-plugins-discourse-patrons-products-show.js.es6 b/assets/javascripts/discourse/routes/admin-plugins-discourse-patrons-products-show.js.es6 new file mode 100644 index 0000000..55af882 --- /dev/null +++ b/assets/javascripts/discourse/routes/admin-plugins-discourse-patrons-products-show.js.es6 @@ -0,0 +1 @@ +export default Discourse.Route.extend({}); diff --git a/assets/javascripts/discourse/routes/admin-plugins-discourse-patrons-products.js.es6 b/assets/javascripts/discourse/routes/admin-plugins-discourse-patrons-products.js.es6 new file mode 100644 index 0000000..55af882 --- /dev/null +++ b/assets/javascripts/discourse/routes/admin-plugins-discourse-patrons-products.js.es6 @@ -0,0 +1 @@ +export default Discourse.Route.extend({}); diff --git a/assets/javascripts/discourse/templates/admin/plugins-discourse-patrons-plans-index.hbs b/assets/javascripts/discourse/templates/admin/plugins-discourse-patrons-plans-index.hbs index d2aa9bc..eb9e05a 100644 --- a/assets/javascripts/discourse/templates/admin/plugins-discourse-patrons-plans-index.hbs +++ b/assets/javascripts/discourse/templates/admin/plugins-discourse-patrons-plans-index.hbs @@ -1,6 +1,4 @@ -

{{i18n 'discourse_patrons.admin.plans.title'}}

- diff --git a/assets/javascripts/discourse/templates/admin/plugins-discourse-patrons-products-index.hbs b/assets/javascripts/discourse/templates/admin/plugins-discourse-patrons-products-index.hbs new file mode 100644 index 0000000..8edf5ea --- /dev/null +++ b/assets/javascripts/discourse/templates/admin/plugins-discourse-patrons-products-index.hbs @@ -0,0 +1,11 @@ + +
{{i18n 'discourse_patrons.admin.plans.plan.plan_id'}}
+ + + + {{#each model as |product|}} + + + + {{/each}} +
{{product.id}}
diff --git a/assets/javascripts/discourse/templates/admin/plugins-discourse-patrons-products-show.hbs b/assets/javascripts/discourse/templates/admin/plugins-discourse-patrons-products-show.hbs new file mode 100644 index 0000000..09b14c9 --- /dev/null +++ b/assets/javascripts/discourse/templates/admin/plugins-discourse-patrons-products-show.hbs @@ -0,0 +1,2 @@ + +

{{i18n 'discourse_patrons.admin.products.title'}}

diff --git a/assets/javascripts/discourse/templates/admin/plugins-discourse-patrons.hbs b/assets/javascripts/discourse/templates/admin/plugins-discourse-patrons.hbs index e6181f0..99157f8 100644 --- a/assets/javascripts/discourse/templates/admin/plugins-discourse-patrons.hbs +++ b/assets/javascripts/discourse/templates/admin/plugins-discourse-patrons.hbs @@ -3,6 +3,7 @@ diff --git a/config/locales/client.en.yml b/config/locales/client.en.yml index b3c4929..6abec00 100644 --- a/config/locales/client.en.yml +++ b/config/locales/client.en.yml @@ -59,9 +59,12 @@ en: payment_intent: Payment ID receipt_email: Receipt Email amount: Amount + products: + title: Products + new: New Product plans: title: Plans - new: New + new: New Plan show: create: Create name: Name diff --git a/plugin.rb b/plugin.rb index 7025482..b5398ce 100644 --- a/plugin.rb +++ b/plugin.rb @@ -25,6 +25,8 @@ add_admin_route 'discourse_patrons.title', 'discourse-patrons.dashboard' Discourse::Application.routes.append do get '/admin/plugins/discourse-patrons/dashboard' => 'admin/plugins#index' + get '/admin/plugins/discourse-patrons/products' => 'admin/plugins#index' + get '/admin/plugins/discourse-patrons/products/:product_id' => 'admin/plugins#index' get '/admin/plugins/discourse-patrons/subscriptions' => 'admin/plugins#index' get '/admin/plugins/discourse-patrons/plans' => 'admin/plugins#index' get '/admin/plugins/discourse-patrons/plans/:plan_id' => 'admin/plugins#index'