Blame view
imports/ui/components/authenticated-navigation.js
1.04 KB
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 |
}; |
f7c1860b5
|
14 15 16 |
export const AuthenticatedNavigation = () => ( <div> <Nav> |
b9fec275b
|
17 18 19 |
<IndexLinkContainer to="/"> <NavItem eventKey={ 1 } href="/">Index</NavItem> </IndexLinkContainer> |
d1f05315d
|
20 21 |
<LinkContainer to="/documents"> <NavItem eventKey={ 2 } href="/documents">Documents</NavItem> |
b9fec275b
|
22 |
</LinkContainer> |
f7c1860b5
|
23 24 25 26 27 28 29 |
</Nav> <Nav pullRight> <NavDropdown eventKey={ 3 } title={ userName() } id="basic-nav-dropdown"> <MenuItem eventKey={ 3.1 } onClick={ handleLogout }>Logout</MenuItem> </NavDropdown> </Nav> </div> |
f0c912bf1
|
30 |
); |