Vulcan/packages/base-components/lib/common/Header.jsx

39 lines
1.2 KiB
React
Raw Normal View History

2016-02-23 13:17:56 +09:00
import NoSSR from 'react-no-ssr';
2016-02-25 21:05:53 +09:00
2016-02-16 15:08:30 +09:00
const Header = props => {
2016-02-26 12:04:42 +09:00
({Logo, ListContainer, CategoriesList, FlashContainer, ModalButton, NewDocContainer, CanCreatePost} = Telescope.components);
2016-02-16 15:08:30 +09:00
const logoUrl = Telescope.settings.get("logoUrl");
const siteTitle = Telescope.settings.get("title", "Telescope");
const tagline = Telescope.settings.get("tagline");
return (
<header className="header">
<div className="logo">
<Logo logoUrl={logoUrl} siteTitle={siteTitle} />
{tagline ? <h2 className="tagline">{tagline}</h2> : "" }
</div>
<div className="nav">
<ListContainer collection={Categories} limit={0}><CategoriesList/></ListContainer>
2016-02-16 15:08:30 +09:00
</div>
2016-02-23 13:17:56 +09:00
<LogInButtons />
2016-02-23 13:17:56 +09:00
2016-02-23 11:34:40 +09:00
{props.currentUser ? <p><a href={FlowRouter.path("account")}>My Account</a></p> : ""}
2016-02-25 21:05:53 +09:00
2016-02-27 17:46:11 +09:00
<CanCreatePost user={props.currentUser}>
<ModalButton label="New Post" className="button button--primary">
2016-02-26 12:04:42 +09:00
<NewDocContainer collection={Posts} label="New Post" methodName="posts.new" callback={(post)=>{FlowRouter.go('posts.single', post);}}/>
2016-02-27 17:46:11 +09:00
</ModalButton>
</CanCreatePost>
2016-02-25 21:05:53 +09:00
2016-02-23 13:10:08 +09:00
<FlashContainer />
2016-02-25 21:05:53 +09:00
2016-02-16 15:08:30 +09:00
</header>
)
}
module.exports = Header;