/** * * Plugin * */ import React from 'react'; import PropTypes from 'prop-types'; import { Collapse } from 'reactstrap'; import { get, map } from 'lodash'; import { FormattedMessage } from 'react-intl'; import Controller from 'components/Controller'; import styles from './styles.scss'; class Plugin extends React.Component { // eslint-disable-line react/prefer-stateless-function state = { collapse: false }; handleClick = () => this.setState({ collapse: !this.state.collapse }); render() { return (
{this.props.name}  — 
{map(get(this.props.plugin, 'controllers'), (controllerActions, key) => ( ))}
); } } Plugin.defaultProps = { name: '', plugin: { description: 'users-permissions.Plugin.permissions.description.empty', controllers: {}, }, }; Plugin.propTypes = { name: PropTypes.string, plugin: PropTypes.shape({ description: PropTypes.string, }), }; export default Plugin;