handleSearch = (query: string, selected: Filter) => {
return getUsersInGroup({
- id: this.props.group.id,
+ name: this.props.group.name,
organization: this.props.organization,
ps: 100,
q: query !== '' ? query : undefined,
selected
- }).then(data => {
- this.setState({
- users: data.users,
- selectedUsers: data.users.filter(user => user.selected).map(user => user.login)
- });
- });
+ }).then(
+ data => {
+ this.setState({
+ users: data.users,
+ selectedUsers: data.users.filter(user => user.selected).map(user => user.login)
+ });
+ },
+ () => {}
+ );
};
handleSelect = (login: string) => {
renderElement = (login: string): React.ReactNode => {
const user = find(this.state.users, { login });
- return user === undefined ? login : user.login;
+ return (
+ <div className="select-list-list-item">
+ {user === undefined ? (
+ login
+ ) : (
+ <>
+ {user.name}
+ <br />
+ <span className="note">{user.login}</span>
+ </>
+ )}
+ </div>
+ );
};
render() {
renderElement = (name: string): React.ReactNode => {
const group = find(this.state.groups, { name });
- return group === undefined ? name : group.name;
+ return (
+ <div className="select-list-list-item">
+ {group === undefined ? (
+ name
+ ) : (
+ <>
+ {group.name}
+ <br />
+ <span className="note">{group.description}</span>
+ </>
+ )}
+ </div>
+ );
};
render() {
<li>
<Checkbox
checked={this.props.selected}
- className={classNames({ active: this.props.active })}
+ className={classNames('select-list-list-checkbox', { active: this.props.active })}
disabled={this.props.disabled}
onCheck={this.handleCheck}>
<span className="little-spacer-left">{this.props.renderElement(this.props.element)}</span>