37 lines
945 B
JavaScript
Raw Normal View History

2016-09-08 23:38:29 +02:00
/**
2016-10-12 12:07:26 +02:00
*
* LeftMenuLink
*
*/
2016-09-08 23:38:29 +02:00
import React from 'react';
2016-09-09 10:45:58 +02:00
import { Link } from 'react-router';
2016-10-12 12:07:26 +02:00
import appMessages from 'containers/App/messages';
import { FormattedMessage } from 'react-intl';
2016-09-08 23:38:29 +02:00
2016-10-05 18:13:02 +02:00
import styles from './styles.scss';
2016-10-12 12:07:26 +02:00
2016-09-08 23:38:29 +02:00
class LeftMenuLink extends React.Component { // eslint-disable-line react/prefer-stateless-function
render() {
2016-10-12 12:07:26 +02:00
const messageKey = `${this.props.link.value}SectionTitle`;
2016-09-08 23:38:29 +02:00
return (
2016-09-09 10:45:58 +02:00
<li className={styles.leftMenuLink}>
2016-10-12 12:07:26 +02:00
<Link
className={styles.leftMenuLinkDestination}
activeClassName={styles.leftMenuLinkDestinationActive}
to={`/plugins/settings-manager/${this.props.link.to}`}
>
<FormattedMessage {...appMessages[messageKey]} />
2016-09-09 10:45:58 +02:00
<i className={`ion ion-arrow-right-c ${styles.leftMenuLinkIcon}`}></i>
</Link>
</li>
2016-09-08 23:38:29 +02:00
);
}
}
export default LeftMenuLink;
LeftMenuLink.propTypes = {
2016-09-09 10:45:58 +02:00
link: React.PropTypes.object,
2016-09-08 23:38:29 +02:00
};