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

45 lines
1.1 KiB
React
Raw Normal View History

import Telescope, { Components, registerComponent } from 'meteor/nova:lib';
import React from 'react';
import { withCurrentUser } from 'meteor/nova:core';
2016-02-25 21:05:53 +09:00
2016-11-15 18:33:16 +01:00
const Header = (props, context) => {
2016-02-16 15:08:30 +09:00
const logoUrl = Telescope.settings.get("logoUrl");
const siteTitle = Telescope.settings.get("title", "Nova");
2016-02-16 15:08:30 +09:00
const tagline = Telescope.settings.get("tagline");
return (
2016-03-25 10:45:28 +09:00
<div className="header-wrapper">
2016-03-25 10:45:28 +09:00
<header className="header">
2016-03-25 11:22:35 +09:00
<div className="logo">
<Components.Logo logoUrl={logoUrl} siteTitle={siteTitle} />
2016-03-25 10:45:28 +09:00
{tagline ? <h2 className="tagline">{tagline}</h2> : "" }
</div>
2016-03-25 11:22:35 +09:00
<div className="nav">
<div className="nav-user">
{props.currentUser ? <Components.UsersMenu/> : <Components.UsersAccountMenu/>}
2016-03-25 11:22:35 +09:00
</div>
<div className="nav-new-post">
<Components.PostsNewButton/>
2016-03-25 11:22:35 +09:00
</div>
</div>
2016-03-25 10:45:28 +09:00
</header>
</div>
2016-02-16 15:08:30 +09:00
)
}
Header.displayName = "Header";
2016-11-15 18:33:16 +01:00
Header.propTypes = {
currentUser: React.PropTypes.object,
};
registerComponent('Header', Header, withCurrentUser);