Vulcan/packages/nova-base-components/lib/users/UserMenu.jsx

27 lines
1 KiB
React
Raw Normal View History

2016-03-25 12:42:25 +09:00
import React, { PropTypes, Component } from 'react';
2016-04-02 17:03:03 +02:00
import { Meteor } from 'meteor/meteor';
import { Accounts } from 'meteor/std:accounts-ui';
import Router from '../router.js';
2016-03-25 12:42:25 +09:00
import { Dropdown, MenuItem } from 'react-bootstrap';
const UserMenu = ({user}) => {
({UserAvatar, UserName} = Telescope.components);
return (
<Dropdown id="user-dropdown" className="user-menu-dropdown">
<Dropdown.Toggle>
<UserAvatar size="small" user={user} link={false} />
<div>{Users.getDisplayName(user)}</div>
</Dropdown.Toggle>
<Dropdown.Menu>
2016-03-25 12:44:19 +09:00
<MenuItem className="dropdown-item" eventKey="1" href={Router.path("users.single", {slug: user.telescope.slug})}>Profile</MenuItem>
2016-03-25 12:42:25 +09:00
<MenuItem className="dropdown-item" eventKey="2" href={Router.path("account")}>Edit Account</MenuItem>
2016-04-02 17:03:03 +02:00
<MenuItem className="dropdown-item" eventKey="3" onClick={() => Meteor.logout(Accounts.ui._options.onSignedOutHook())}>Log Out</MenuItem>
2016-03-25 12:42:25 +09:00
</Dropdown.Menu>
</Dropdown>
)
}
module.exports = UserMenu;
export default UserMenu;