mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-01-13 22:41:32 -05:00
21abed7f9a
Closes #3402, Closes #3428 ------------------- ### Components - Added GhostSelectComponent to handle async select creation (h/t @rwjblue) - Added GhostRolesSelector (extends GhostSelect) for displaying user role options - Created StoreInjector for surgically inserting the store into things that normally wouldn't have them. ### Users Settings - InviteNewUserModal now uses GhostRolesSelector & defaults to Author - The role dropdown for user settings has permissions set per 3402 ### User Model - Added `role` property as an interface to getting and setting `roles` - Refactored anything that set `roles` to set `role` - isAdmin, isAuthor, isOwner and isEditor are all keyed off of `role` now ### Tests - Added functional tests for Settings.Users - updated settings.users and settings.users.user screens - fix spacing on screens ### Server Fixtures - Fixed owner fixture's roles
13 lines
No EOL
506 B
JavaScript
13 lines
No EOL
506 B
JavaScript
var SettingsUserView = Ember.View.extend({
|
|
currentUser: Ember.computed.alias('controller.session.user'),
|
|
|
|
isNotOwnProfile: Ember.computed('controller.user.id', 'currentUser.id', function () {
|
|
return this.get('controller.user.id') !== this.get('currentUser.id');
|
|
}),
|
|
|
|
canAssignRoles: Ember.computed.or('currentUser.isAdmin', 'currentUser.isOwner'),
|
|
|
|
rolesDropdownIsVisible: Ember.computed.and('isNotOwnProfile', 'canAssignRoles')
|
|
});
|
|
|
|
export default SettingsUserView; |