// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved. // See License.txt for license information. const SettingsSidebar = require('./settings_sidebar.jsx'); const TeamSettings = require('./team_settings.jsx'); export default class TeamSettingsModal extends React.Component { constructor(props) { super(props); this.updateTab = this.updateTab.bind(this); this.updateSection = this.updateSection.bind(this); this.state = { activeTab: 'general', activeSection: '' }; } componentDidMount() { $('body').on('click', '.modal-back', function handleBackClick() { $(this).closest('.modal-dialog').removeClass('display--content'); $(this).closest('.modal-dialog').find('.settings-table .nav li.active').removeClass('active'); }); $('body').on('click', '.modal-header .close', () => { setTimeout(() => { $('.modal-dialog.display--content').removeClass('display--content'); }, 500); }); } updateTab(tab) { this.setState({activeTab: tab, activeSection: ''}); } updateSection(section) { this.setState({activeSection: section}); } render() { const tabs = []; tabs.push({name: 'general', uiName: 'General', icon: 'glyphicon glyphicon-cog'}); tabs.push({name: 'import', uiName: 'Import', icon: 'glyphicon glyphicon-upload'}); // To enable export uncomment this line //tabs.push({name: 'export', uiName: 'Export', icon: 'glyphicon glyphicon-download'}); return (
); } } TeamSettingsModal.propTypes = { teamDisplayName: React.PropTypes.string.isRequired };