mirror of
https://github.com/haiwen/seahub.git
synced 2025-07-19 09:37:51 +00:00
37 lines
1.0 KiB
JavaScript
37 lines
1.0 KiB
JavaScript
|
import React from 'react';
|
||
|
import { Dropdown, DropdownToggle, DropdownMenu, DropdownItem } from 'reactstrap';
|
||
|
|
||
|
class CollabUsersButton extends React.PureComponent {
|
||
|
|
||
|
constructor(props) {
|
||
|
super(props);
|
||
|
this.state = {
|
||
|
dropdownOpen: false,
|
||
|
};
|
||
|
}
|
||
|
|
||
|
dropdownToggle = () => {
|
||
|
this.setState({dropdownOpen: !this.state.dropdownOpen});
|
||
|
}
|
||
|
|
||
|
render() {
|
||
|
return (
|
||
|
<Dropdown className={this.props.className} isOpen={this.state.dropdownOpen} toggle={this.dropdownToggle}>
|
||
|
<DropdownToggle id={this.props.id}>
|
||
|
<i className="iconfont icon-users"></i> {this.props.users.length}
|
||
|
</DropdownToggle>
|
||
|
<DropdownMenu className={'drop-list'}>
|
||
|
{this.props.users.map((ele, idx) => (
|
||
|
<DropdownItem key={idx}>
|
||
|
<i className={ele.is_editing ? 'iconfont icon-edit' : 'iconfont icon-user'}></i> {ele.user.name} {ele.myself ? '(you)' : ''}
|
||
|
</DropdownItem>
|
||
|
))}
|
||
|
</DropdownMenu>
|
||
|
</Dropdown>
|
||
|
);
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
export default CollabUsersButton;
|