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