mirror of https://github.com/rancher/ui.git
44 lines
1.2 KiB
JavaScript
44 lines
1.2 KiB
JavaScript
import Ember from 'ember';
|
|
import C from 'ui/utils/constants';
|
|
import FasterLinksAndMenus from 'ui/mixins/faster-links-and-menus';
|
|
|
|
export default Ember.Component.extend(FasterLinksAndMenus, {
|
|
model: null,
|
|
children: null,
|
|
groupHasChildren: false,
|
|
stripProject: false,
|
|
|
|
classNames: ['subpod','instance','resource-action-hover'],
|
|
classNameBindings: ['model.isManaged:managed','groupHasChildren:subpod-full-width:subpod-half-width'],
|
|
|
|
prefixLength: function() {
|
|
var name = this.get('model.displayName');
|
|
var projectName = (this.get('model.labels')||{})[C.LABEL.PROJECT_NAME];
|
|
if ( projectName && name.indexOf(projectName) === 0 )
|
|
{
|
|
return projectName.length + 1;
|
|
}
|
|
|
|
return 0;
|
|
}.property('name'),
|
|
|
|
showEllipsis: Ember.computed.and('stripProject','prefixLength'),
|
|
|
|
displayName: function() {
|
|
var name = this.get('model.displayName');
|
|
if ( this.get('stripProject') )
|
|
{
|
|
var len = this.get('prefixLength');
|
|
return name.substr(len);
|
|
}
|
|
else
|
|
{
|
|
return name;
|
|
}
|
|
}.property('stripProject','prefixLength','model.displayName'),
|
|
|
|
stateBackground: function() {
|
|
return this.get('model.stateColor').replace("text-","bg-");
|
|
}.property('model.stateColor'),
|
|
});
|