Ghost/ghost/admin/app/routes/members.js
Kevin Ansfield 7ec48b36e0 First pass at members list
no issue
- don't nest details route as it's not nested UI
- implement styled list of members
- add `<MemberAvatar>` component that generates random background colour and initials based on member name
- fixed generation of fake member details in mirage
2019-01-24 19:34:32 +00:00

32 lines
846 B
JavaScript

import AuthenticatedRoute from 'ghost-admin/routes/authenticated';
import {inject as service} from '@ember/service';
export default AuthenticatedRoute.extend({
config: service(),
titleToken: 'Members',
// redirect to posts screen if:
// - developer experiments aren't enabled
// - TODO: members is disabled?
// - logged in user isn't owner/admin
beforeModel() {
this._super(...arguments);
if (!this.config.get('enableDeveloperExperiments')) {
return this.transitionTo('posts');
}
return this.session.user.then((user) => {
if (!user.isOwnerOrAdmin) {
return this.transitionTo('posts');
}
});
},
setupController(controller) {
this._super(...arguments);
controller.fetchMembers.perform();
}
});