/** * * LeftMenuLinkContainer * */ import React from 'react'; import PropTypes from 'prop-types'; import { FormattedMessage } from 'react-intl'; import { map } from 'lodash'; import LeftMenuLink from 'components/LeftMenuLink'; import styles from './styles.scss'; import messages from './messages.json'; class LeftMenuLinkContainer extends React.Component { // eslint-disable-line react/prefer-stateless-function render() { // Generate the list of sections const linkSections = map(this.props.plugins.toJS(), plugin => ( plugin.leftMenuSections.map((leftMenuSection, j) => (

{leftMenuSection.name}

)) )); // Check if the plugins list is empty or not const pluginsLinks = this.props.plugins.size ? this.props.plugins.valueSeq().map((plugin) => ( )) : (
  • .
  • ); return (
    {linkSections}

      {pluginsLinks}

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