1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-07-19 09:37:51 +00:00
seahub/frontend/src/pages/markdown-editor/header-toolbar/collab-users-button.js

37 lines
1.0 KiB
JavaScript
Raw Normal View History

2022-05-13 05:23:54 +00:00
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;