// 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'; export default class BackstageSection extends React.Component { static get propTypes() { return { name: React.PropTypes.string.isRequired, title: React.PropTypes.node.isRequired, parentLink: React.PropTypes.string, subsection: React.PropTypes.bool, children: React.PropTypes.arrayOf(React.PropTypes.element) }; } static get defaultProps() { return { parentLink: '', subsection: false, children: [] }; } static get contextTypes() { return { router: React.PropTypes.object.isRequired }; } getLink() { return this.props.parentLink + '/' + this.props.name; } render() { const {title, subsection, children} = this.props; const link = this.getLink(); let clonedChildren = null; if (children.length > 0) { clonedChildren = ( ); } let className = 'section'; if (subsection) { className = 'subsection'; } return (
  • {title} {clonedChildren}
  • ); } }