ui/lib/shared/addon/components/project-member-row/component.js

32 lines
650 B
JavaScript

import Component from '@ember/component';
import layout from './template';
export default Component.extend({
layout,
member: null,
roles: null,
tagName: 'TR',
classNames: 'main-row',
actions: {
remove: function () {
this.sendAction('remove', this.get('member'));
}
},
init: function () {
this._super(...arguments);
this.set('choices', this.get('roles').map(role => {
return {
label: role.name,
value: role.id,
};
}));
},
kind: function () {
return `projectsPage.new.form.members.${this.get('member.subjectKind').toLowerCase()}`
}.property('member.subjectKind')
});