46 lines
1.3 KiB
JavaScript
Raw Normal View History

2017-07-19 13:10:53 +02:00
/**
*
* HeaderNav
*
*/
import React from 'react';
import { Link } from 'react-router';
import { join, map, take } from 'lodash';
import styles from './styles.scss';
class HeaderNav extends React.Component { // eslint-disable-line react/prefer-stateless-function
render() {
const baseUrl = join(take(this.props.path.split('/'), 4), '/');
return (
<div className={styles.headerNav}>
<div className="container">
<div className="row">
<div className="col-md-12">
<div className={styles.headerContainer}>
{map(this.props.links, (link, key) => {
const notifActive = link.active ? <div className={styles.notifPoint} /> : '';
return (
<Link key={key} className={styles.headerLink} to={`${baseUrl}/${link.name}`} activeClassName={styles.linkActive}>
<div className={`${styles.linkText} text-center`}>
{link.name}
{notifActive}
</div>
</Link>
);
})}
</div>
</div>
</div>
</div>
</div>
);
}
}
HeaderNav.propTypes = {
path: React.PropTypes.string,
links: React.PropTypes.array,
}
export default HeaderNav;