Merge userselector changes
This commit is contained in:
parent
82aa603596
commit
29d2ed7191
1 changed files with 9 additions and 21 deletions
|
@ -20,38 +20,26 @@ var React = require('react');
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
propTypes: {
|
propTypes: {
|
||||||
initially_selected: React.PropTypes.arrayOf(React.PropTypes.string),
|
onChange: React.PropTypes.func,
|
||||||
|
selected_users: React.PropTypes.arrayOf(React.PropTypes.string),
|
||||||
},
|
},
|
||||||
|
|
||||||
getDefaultProps: function() {
|
getDefaultProps: function() {
|
||||||
return {
|
return {
|
||||||
initially_selected: [],
|
onChange: function() {},
|
||||||
|
selected: [],
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
getInitialState: function() {
|
|
||||||
return {
|
|
||||||
selected_users: this.props.initially_selected,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
addUser: function(user_id) {
|
addUser: function(user_id) {
|
||||||
if (this.state.selected_users.indexOf(user_id == -1)) {
|
if (this.props.selected_users.indexOf(user_id == -1)) {
|
||||||
this.setState({
|
this.props.onChange(this.props.selected_users.concat([user_id]));
|
||||||
selected_users: this.state.selected_users.concat([user_id]),
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
removeUser: function(user_id) {
|
removeUser: function(user_id) {
|
||||||
this.setState({
|
this.props.onChange(this.props.selected_users.filter(function(e) {
|
||||||
selected_users: this.state.selected_users.filter(function(e) {
|
|
||||||
return e != user_id;
|
return e != user_id;
|
||||||
}),
|
}));
|
||||||
});
|
|
||||||
},
|
},
|
||||||
|
|
||||||
getUserIds: function() {
|
|
||||||
return this.state.selected_users;
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Reference in a new issue