ui/app/projectmember/controller.js

36 lines
1.2 KiB
JavaScript

import Ember from 'ember';
import C from 'ui/utils/constants';
export default Ember.ObjectController.extend({
isRancher: Ember.computed.equal('externalIdType', C.PROJECT.TYPE_RANCHER),
isUser: Ember.computed.equal('externalIdType', C.PROJECT.TYPE_USER),
isTeam: Ember.computed.equal('externalIdType', C.PROJECT.TYPE_TEAM),
isOrg: Ember.computed.equal('externalIdType', C.PROJECT.TYPE_ORG),
isMyRancher: function() {
return this.get('externalIdType') === C.PROJECT.TYPE_RANCHER && this.get('externalId') === this.get('session').get(C.SESSION.ACCOUNT_ID);
}.property('externalId','externalIdType'),
githubType: function() {
switch ( this.get('externalIdType') )
{
case C.PROJECT.TYPE_USER: return 'user';
case C.PROJECT.TYPE_TEAM: return 'team';
case C.PROJECT.TYPE_ORG: return 'org';
case C.PROJECT.TYPE_RANCHER: return null;
}
}.property('type'),
displayType: function() {
switch ( this.get('externalIdType') )
{
case C.PROJECT.TYPE_USER: return 'User';
case C.PROJECT.TYPE_TEAM: return 'Team';
case C.PROJECT.TYPE_ORG: return 'Organization';
case C.PROJECT.TYPE_RANCHER: return 'Rancher Account';
}
return '?';
}.property('type'),
});