summaryrefslogtreecommitdiffstats
path: root/webapp/components/admin_console/admin_sidebar_category.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/components/admin_console/admin_sidebar_category.jsx')
-rw-r--r--webapp/components/admin_console/admin_sidebar_category.jsx86
1 files changed, 0 insertions, 86 deletions
diff --git a/webapp/components/admin_console/admin_sidebar_category.jsx b/webapp/components/admin_console/admin_sidebar_category.jsx
deleted file mode 100644
index 5db68e876..000000000
--- a/webapp/components/admin_console/admin_sidebar_category.jsx
+++ /dev/null
@@ -1,86 +0,0 @@
-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';
-
-export default class AdminSidebarCategory extends React.Component {
- static get propTypes() {
- return {
- name: PropTypes.string,
- title: PropTypes.node.isRequired,
- icon: PropTypes.string.isRequired,
- sectionClass: PropTypes.string,
- parentLink: PropTypes.string,
- children: PropTypes.node,
- action: PropTypes.node
- };
- }
-
- static get defaultProps() {
- return {
- parentLink: ''
- };
- }
-
- static get contextTypes() {
- return {
- router: PropTypes.object.isRequired
- };
- }
-
- render() {
- let link = this.props.parentLink;
- let title = (
- <div className='category-title category-title--active'>
- <i className={'category-icon fa ' + this.props.icon}/>
- <span className='category-title__text'>
- {this.props.title}
- </span>
- {this.props.action}
- </div>
- );
-
- if (this.props.name) {
- link += '/' + name;
- title = (
- <Link
- to={link}
- className='category-title'
- activeClassName='category-title category-title--active'
- >
- {title}
- </Link>
- );
- }
-
- let clonedChildren = null;
- if (this.props.children && this.context.router.isActive(link)) {
- clonedChildren = (
- <ul className={'sections ' + this.props.sectionClass}>
- {
- React.Children.map(this.props.children, (child) => {
- if (child === null) {
- return null;
- }
-
- return React.cloneElement(child, {
- parentLink: link
- });
- })
- }
- </ul>
- );
- }
-
- return (
- <li className='sidebar-category'>
- {title}
- {clonedChildren}
- </li>
- );
- }
-}