2017-07-24 22:40:47 +02:00

48 lines
1.4 KiB
JavaScript

/**
*
* HeaderNav
*
*/
import React from 'react';
import { Link } from 'react-router';
import { join, map, take } from 'lodash';
import EditForm from 'components/EditForm';
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={`${styles.noPaddingLeft} container-fluid `}>
<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>
<EditForm {...this.props} />
</div>
);
}
}
HeaderNav.propTypes = {
links: React.PropTypes.array,
path: React.PropTypes.string,
}
export default HeaderNav;