diff --git a/app/controllers/orders/view.js b/app/controllers/orders/view.js index 7f44cf0b35e..032d2dcbeb0 100644 --- a/app/controllers/orders/view.js +++ b/app/controllers/orders/view.js @@ -1,5 +1,5 @@ import classic from 'ember-classic-decorator'; -import { action } from '@ember/object'; +import { action, computed } from '@ember/object'; import { inject as service } from '@ember/service'; import Controller from '@ember/controller'; @@ -11,6 +11,11 @@ export default class ViewController extends Controller { @service printThis; + @computed('model.order.user', 'authManager.currentUser') + get showTicketsButton() { + return this.model.order.get('user.id') === this.authManager.currentUser.id || this.authManager.currentUser.isAdmin; + } + @action downloadInvoice(eventName, orderId) { this.set('isLoading', true); diff --git a/app/routes/events/view/tickets/orders/list.js b/app/routes/events/view/tickets/orders/list.js index 77dde1af4fb..9e3de3e5c9b 100644 --- a/app/routes/events/view/tickets/orders/list.js +++ b/app/routes/events/view/tickets/orders/list.js @@ -40,7 +40,7 @@ export default class extends Route.extend(EmberTableRouteMixin) { } let queryString = { - include : 'tickets,user', + include : 'tickets,user,attendees', filter : filterOptions, 'page[size]' : params.per_page || 10, 'page[number]' : params.page || 1 diff --git a/app/templates/orders/view.hbs b/app/templates/orders/view.hbs index a8131b37a83..99d5cae2812 100644 --- a/app/templates/orders/view.hbs +++ b/app/templates/orders/view.hbs @@ -30,7 +30,7 @@
- {{#if (eq this.model.order.user.id this.authManager.currentUser.id)}} + {{#if this.showTicketsButton}}