mirror of
https://github.com/strapi/strapi.git
synced 2025-12-19 11:13:58 +00:00
46 lines
1.3 KiB
JavaScript
46 lines
1.3 KiB
JavaScript
|
|
/**
|
||
|
|
*
|
||
|
|
* 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;
|