Blame view
imports/client/views/org/navigation/AppNavigation.js
729 Bytes
b48d5cb1c
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import React from 'react'; import { Navbar } from 'react-bootstrap'; import { Link } from 'react-router'; import PublicNavigation from './PublicNavigation.js'; import AuthenticatedNavigation from './AuthenticatedNavigation.js'; const renderNavigation = hasUser => (hasUser ? <AuthenticatedNavigation /> : <PublicNavigation />); const AppNavigation = ({ hasUser }) => ( <Navbar> <Navbar.Header> <Navbar.Brand> <Link to="/">Application Name</Link> </Navbar.Brand> <Navbar.Toggle /> </Navbar.Header> <Navbar.Collapse> { renderNavigation(hasUser) } </Navbar.Collapse> </Navbar> ); AppNavigation.propTypes = { hasUser: React.PropTypes.object, }; export default AppNavigation; |