import PropTypes from 'prop-types'; // Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import React from 'react'; import {Link} from 'react-router/es6'; import * as Utils from 'utils/utils.jsx'; export default class AdminSidebarSection extends React.Component { static get propTypes() { return { name: PropTypes.string.isRequired, title: PropTypes.node.isRequired, type: PropTypes.string, parentLink: PropTypes.string, subsection: PropTypes.bool, children: PropTypes.arrayOf(PropTypes.element), action: PropTypes.node, onlyActiveOnIndex: PropTypes.bool }; } static get defaultProps() { return { parentLink: '', subsection: false, children: [], onlyActiveOnIndex: true }; } getLink() { return this.props.parentLink + '/' + this.props.name; } render() { const link = this.getLink(); let clonedChildren = null; if (this.props.children.length > 0) { clonedChildren = (