mirror of
https://github.com/strapi/strapi.git
synced 2025-12-18 02:33:53 +00:00
48 lines
1.4 KiB
JavaScript
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;
|