ui/app/pods/components/page-header/component.js

45 lines
982 B
JavaScript

import Ember from "ember";
import Project from "ui/pods/project/model";
export default Ember.Component.extend({
project: null,
projects: null,
hasAside: null,
tagName: 'header',
classNames: ['clearfix'],
classNameBindings: ['hasAside'],
defaultProject: null,
init: function() {
this._super();
var project = Project.create({
id: undefined,
name: 'Default',
externalId: undefined,
externalIdType: 'default'
});
this.set('defaultProject', project);
},
projectChoices: function() {
var out = this.get('projects').slice().filter(function(item) {
return item.get('state') === 'active';
});
out.unshift(this.get('defaultProject'));
return out;
}.property('defaultProject','projects.@each.{id,displayName,state}'),
actions: {
switchProject: function(id) {
this.sendAction('switchProject', id);
},
goToPrevious: function() {
this.sendAction('goToPrevious');
}
},
});