diff --git a/app/controllers/admin_controller.rb b/app/controllers/admin_controller.rb new file mode 100644 index 0000000..6236370 --- /dev/null +++ b/app/controllers/admin_controller.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module DiscoursePatrons + class AdminController < ::Admin::AdminController + def index + payments = Payment.all + + render_serialized(payments, PaymentSerializer) + end + end +end diff --git a/app/serializers/payment_serializer.rb b/app/serializers/payment_serializer.rb new file mode 100644 index 0000000..6fd251d --- /dev/null +++ b/app/serializers/payment_serializer.rb @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +class PaymentSerializer < ApplicationSerializer + attributes :payment_intent_id, :receipt_email, :url, :amount +end diff --git a/assets/javascripts/discourse/controllers/admin-plugins-discourse-patrons.js.es6 b/assets/javascripts/discourse/controllers/admin-plugins-discourse-patrons.js.es6 new file mode 100644 index 0000000..d9b24c6 --- /dev/null +++ b/assets/javascripts/discourse/controllers/admin-plugins-discourse-patrons.js.es6 @@ -0,0 +1,2 @@ +export default Ember.Controller.extend({ +}); diff --git a/assets/javascripts/discourse/discourse-patrons-route-map.js.es6 b/assets/javascripts/discourse/discourse-patrons-route-map.js.es6 new file mode 100644 index 0000000..e51b06d --- /dev/null +++ b/assets/javascripts/discourse/discourse-patrons-route-map.js.es6 @@ -0,0 +1,8 @@ + +export default { + resource: 'admin.adminPlugins', + path: '/plugins', + map() { + this.route('discourse-patrons'); + } +}; diff --git a/assets/javascripts/discourse/routes/admin-plugins-discourse-patrons.js.es6 b/assets/javascripts/discourse/routes/admin-plugins-discourse-patrons.js.es6 new file mode 100644 index 0000000..6f2ffc5 --- /dev/null +++ b/assets/javascripts/discourse/routes/admin-plugins-discourse-patrons.js.es6 @@ -0,0 +1,15 @@ +import { ajax } from "discourse/lib/ajax"; + +export default Discourse.Route.extend({ + model() { + return ajax("/patrons/admin", { + method: "get" + }) + .then(results => { + + console.log(12, results); + + return results; + }); + } +}); diff --git a/assets/javascripts/discourse/templates/admin/plugins-discourse-patrons.hbs b/assets/javascripts/discourse/templates/admin/plugins-discourse-patrons.hbs new file mode 100644 index 0000000..132fcdd --- /dev/null +++ b/assets/javascripts/discourse/templates/admin/plugins-discourse-patrons.hbs @@ -0,0 +1,23 @@ + +
{{i18n 'discourse_patrons.admin.table.head.user'}} | +{{i18n 'discourse_patrons.admin.table.head.payment_intent_id'}} | +{{i18n 'discourse_patrons.admin.table.head.receipt_email'}} | +{{i18n 'discourse_patrons.admin.table.head.url'}} | +{{i18n 'discourse_patrons.admin.table.head.amount'}} | +
---|---|---|---|---|
{{payment.user_id}} | +{{payment.payment_intent_id}} | +{{payment.receipt_email}} | +{{payment.url}} | +{{payment.amount}} | +