summaryrefslogtreecommitdiffstats
path: root/webapp/components/settings_sidebar.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/components/settings_sidebar.jsx')
-rw-r--r--webapp/components/settings_sidebar.jsx69
1 files changed, 0 insertions, 69 deletions
diff --git a/webapp/components/settings_sidebar.jsx b/webapp/components/settings_sidebar.jsx
deleted file mode 100644
index cbd757356..000000000
--- a/webapp/components/settings_sidebar.jsx
+++ /dev/null
@@ -1,69 +0,0 @@
-// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
-// See License.txt for license information.
-
-import $ from 'jquery';
-import * as UserAgent from 'utils/user_agent.jsx';
-
-import PropTypes from 'prop-types';
-
-import React from 'react';
-
-export default class SettingsSidebar extends React.Component {
- constructor(props) {
- super(props);
-
- this.handleClick = this.handleClick.bind(this);
- }
- handleClick(tab, e) {
- e.preventDefault();
- this.props.updateTab(tab.name);
- $(e.target).closest('.settings-modal').addClass('display--content');
- }
- componentDidMount() {
- if (UserAgent.isFirefox()) {
- $('.settings-modal .settings-table .nav').addClass('position--top');
- }
- }
- render() {
- const tabList = this.props.tabs.map((tab) => {
- const key = `${tab.name}_li`;
- let className = '';
- if (this.props.activeTab === tab.name) {
- className = 'active';
- }
-
- return (
- <li
- key={key}
- className={className}
- >
- <a
- href='#'
- onClick={this.handleClick.bind(null, tab)}
- >
- <i className={tab.icon}/>
- {tab.uiName}
- </a>
- </li>
- );
- });
-
- return (
- <div>
- <ul className='nav nav-pills nav-stacked'>
- {tabList}
- </ul>
- </div>
- );
- }
-}
-
-SettingsSidebar.propTypes = {
- tabs: PropTypes.arrayOf(PropTypes.shape({
- name: PropTypes.string.isRequired,
- uiName: PropTypes.string.isRequired,
- icon: PropTypes.string.isRequired
- })).isRequired,
- activeTab: PropTypes.string,
- updateTab: PropTypes.func.isRequired
-};