2016-08-08 11:18:21 +09:00
|
|
|
import Telescope from 'meteor/nova:lib';
|
2016-03-25 12:42:25 +09:00
|
|
|
import React, { PropTypes, Component } from 'react';
|
2016-06-09 17:42:20 +09:00
|
|
|
import { FormattedMessage } from 'react-intl';
|
2016-04-02 17:03:03 +02:00
|
|
|
import { Meteor } from 'meteor/meteor';
|
|
|
|
import { Accounts } from 'meteor/std:accounts-ui';
|
2016-10-17 12:26:56 +02:00
|
|
|
import { Dropdown, MenuItem } from 'react-bootstrap';
|
2016-06-14 10:01:44 +09:00
|
|
|
import { LinkContainer } from 'react-router-bootstrap';
|
2016-06-23 15:00:58 +09:00
|
|
|
import Users from 'meteor/nova:users';
|
2016-04-15 11:11:13 +09:00
|
|
|
|
2016-04-19 15:45:36 +09:00
|
|
|
class UsersMenu extends Component {
|
2016-04-15 11:11:13 +09:00
|
|
|
|
|
|
|
render() {
|
|
|
|
|
2016-10-17 12:26:56 +02:00
|
|
|
const {currentUser} = this.context;
|
2016-04-15 11:11:13 +09:00
|
|
|
|
|
|
|
return (
|
2016-04-19 15:45:36 +09:00
|
|
|
<div className="users-menu">
|
|
|
|
<Dropdown id="user-dropdown">
|
2016-04-15 11:11:13 +09:00
|
|
|
<Dropdown.Toggle>
|
2016-10-17 12:26:56 +02:00
|
|
|
<Telescope.components.UsersAvatar size="small" user={currentUser} link={false} />
|
|
|
|
<div>{Users.getDisplayName(currentUser)}</div>
|
2016-04-15 11:11:13 +09:00
|
|
|
</Dropdown.Toggle>
|
|
|
|
<Dropdown.Menu>
|
2016-10-17 12:26:56 +02:00
|
|
|
<LinkContainer to={`/users/${currentUser.telescope.slug}`}>
|
2016-06-14 10:01:44 +09:00
|
|
|
<MenuItem className="dropdown-item" eventKey="1"><FormattedMessage id="users.profile"/></MenuItem>
|
|
|
|
</LinkContainer>
|
2016-10-17 12:26:56 +02:00
|
|
|
<LinkContainer to={`/account`}>
|
2016-06-14 10:01:44 +09:00
|
|
|
<MenuItem className="dropdown-item" eventKey="2"><FormattedMessage id="users.edit_account"/></MenuItem>
|
|
|
|
</LinkContainer>
|
2016-06-09 17:42:20 +09:00
|
|
|
<MenuItem className="dropdown-item" eventKey="4" onClick={() => Meteor.logout(Accounts.ui._options.onSignedOutHook())}><FormattedMessage id="users.log_out"/></MenuItem>
|
2016-04-15 11:11:13 +09:00
|
|
|
</Dropdown.Menu>
|
|
|
|
</Dropdown>
|
|
|
|
</div>
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2016-06-14 23:11:28 +02:00
|
|
|
UsersMenu.contextTypes = {
|
2016-10-17 12:26:56 +02:00
|
|
|
currentUser: React.PropTypes.object,
|
2016-06-14 23:11:28 +02:00
|
|
|
messages: React.PropTypes.object
|
|
|
|
}
|
|
|
|
|
2016-04-19 15:45:36 +09:00
|
|
|
module.exports = UsersMenu;
|
|
|
|
export default UsersMenu;
|