Blame view
imports/ui/components/AuthenticatedNavigation.js
977 Bytes
2b1ad7917
|
1 |
import React from 'react'; |
b9fec275b
|
2 3 |
import { browserHistory } from 'react-router'; import { IndexLinkContainer, LinkContainer } from 'react-router-bootstrap'; |
2b1ad7917
|
4 |
import { Nav, NavItem, NavDropdown, MenuItem } from 'react-bootstrap'; |
cac7cbc73
|
5 |
import { Meteor } from 'meteor/meteor'; |
2b1ad7917
|
6 |
|
f0c912bf1
|
7 |
const handleLogout = () => Meteor.logout(() => browserHistory.push('/login')); |
2b1ad7917
|
8 9 10 |
const userName = () => { const user = Meteor.user(); |
f0c912bf1
|
11 12 |
const name = user && user.profile ? user.profile.name : ''; return user ? `${name.first} ${name.last}` : ''; |
2b1ad7917
|
13 |
}; |
3540345c5
|
14 |
const AuthenticatedNavigation = () => ( |
f7c1860b5
|
15 16 |
<div> <Nav> |
d1f05315d
|
17 18 |
<LinkContainer to="/documents"> <NavItem eventKey={ 2 } href="/documents">Documents</NavItem> |
b9fec275b
|
19 |
</LinkContainer> |
f7c1860b5
|
20 21 22 23 24 25 26 |
</Nav> <Nav pullRight> <NavDropdown eventKey={ 3 } title={ userName() } id="basic-nav-dropdown"> <MenuItem eventKey={ 3.1 } onClick={ handleLogout }>Logout</MenuItem> </NavDropdown> </Nav> </div> |
f0c912bf1
|
27 |
); |
3540345c5
|
28 29 |
export default AuthenticatedNavigation; |