Ghost/ghost/admin/app/controllers/settings/members-payments.js
Kevin Ansfield 04760132e9 Moved payment settings access control to route
no issue

- having owner-only access control in the template meant the route was accessible but would show a blank page
- updated access control in the `members-payments` route to redirect admins to the settings index screen and non-admins to the default home screen
2021-04-20 17:08:54 +01:00

31 lines
989 B
JavaScript

/* eslint-disable ghost/ember/alias-model-in-controller */
import Controller from '@ember/controller';
import {inject as service} from '@ember/service';
import {task} from 'ember-concurrency';
export default Controller.extend({
settings: service(),
actions: {
setDefaultContentVisibility(value) {
this.set('settings.defaultContentVisibility', value);
},
setStripeConnectIntegrationTokenSetting(stripeConnectIntegrationToken) {
this.set('settings.stripeConnectIntegrationToken', stripeConnectIntegrationToken);
}
},
saveSettings: task(function* () {
const response = yield this.settings.save();
// Reset from address value on save
return response;
}).drop(),
reset() {
// stripeConnectIntegrationToken is not a persisted value so we don't want
// to keep it around across transitions
this.settings.set('stripeConnectIntegrationToken', undefined);
}
});