mirror of https://github.com/rancher/ui.git
36 lines
1.2 KiB
JavaScript
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'),
|
|
});
|