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
|
|
|
};
|