Ghost/ghost/admin/app/routes/offers.js

37 lines
922 B
JavaScript
Raw Normal View History

import AuthenticatedRoute from 'ghost-admin/routes/authenticated';
import {inject as service} from '@ember/service';
export default class offersRoute extends AuthenticatedRoute {
@service store;
@service feature;
queryParams = {
type: {refreshModel: true}
};
// redirect to posts screen if:
// - TODO: members is disabled?
// - logged in user isn't owner/admin
beforeModel() {
super.beforeModel(...arguments);
if (!this.session.user.isAdmin) {
return this.transitionTo('home');
}
}
model(params) {
return this.controllerFor('offers').fetchOffersTask.perform(params);
}
// trigger a background load of members plus labels for filter dropdown
setupController() {
super.setupController(...arguments);
}
buildRouteInfoMetadata() {
return {
titleToken: 'Offers'
};
}
}