/** * * LeftMenuLinkContainer * */ import React from 'react'; import LeftMenuLink from 'components/LeftMenuLink'; import styles from './styles.scss'; class LeftMenuLinkContainer extends React.Component { // eslint-disable-line react/prefer-stateless-function render() { // Generate the list of sections const linkSections = this.props.plugins.valueSeq().map(plugin => ( plugin.get('leftMenuSections').map((leftMenuSection, j) => { const sectionlinks = leftMenuSection.get('links').map((sectionLink, k) => ( )); return (

{leftMenuSection.get('name')}

); }) )); // List of links let pluginsLinks = this.props.plugins.valueSeq().map((plugin) => ( )); // Check if the plugins list is empty or not if (!pluginsLinks.size) { pluginsLinks = No plugins installed yet.; } return (
{linkSections}

Plugins

    {pluginsLinks}

General

); } } LeftMenuLinkContainer.propTypes = { plugins: React.PropTypes.object, params: React.PropTypes.object, }; export default LeftMenuLinkContainer;