diff options
Diffstat (limited to 'webapp/components/backstage/backstage_controller.jsx')
-rw-r--r-- | webapp/components/backstage/backstage_controller.jsx | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/webapp/components/backstage/backstage_controller.jsx b/webapp/components/backstage/backstage_controller.jsx deleted file mode 100644 index 795fb0e95..000000000 --- a/webapp/components/backstage/backstage_controller.jsx +++ /dev/null @@ -1,82 +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 TeamStore from 'stores/team_store.jsx'; -import UserStore from 'stores/user_store.jsx'; - -import BackstageSidebar from './components/backstage_sidebar.jsx'; -import BackstageNavbar from './components/backstage_navbar.jsx'; -import AnnouncementBar from 'components/announcement_bar'; - -export default class BackstageController extends React.Component { - static get propTypes() { - return { - user: PropTypes.object, - children: PropTypes.node.isRequired - }; - } - - constructor(props) { - super(props); - - this.onTeamChange = this.onTeamChange.bind(this); - - const team = TeamStore.getCurrent(); - - this.state = { - team, - isAdmin: UserStore.isSystemAdminForCurrentUser(this.props.user) || - TeamStore.isTeamAdminForCurrentTeam(team) - }; - } - - componentDidMount() { - TeamStore.addChangeListener(this.onTeamChange); - } - - componentWillUnmount() { - TeamStore.removeChangeListener(this.onTeamChange); - } - - onTeamChange() { - const team = TeamStore.getCurrent(); - - this.state = { - team, - isAdmin: UserStore.isSystemAdminForCurrentUser(this.props.user) || - TeamStore.isTeamAdminForCurrentTeam(team) - }; - } - - render() { - return ( - <div className='backstage'> - <AnnouncementBar/> - <BackstageNavbar team={this.state.team}/> - <div className='backstage-body'> - <BackstageSidebar - team={this.state.team} - user={this.props.user} - /> - { - React.Children.map(this.props.children, (child) => { - if (!child) { - return child; - } - - return React.cloneElement(child, { - team: this.state.team, - user: this.props.user, - isAdmin: this.state.isAdmin - }); - }) - } - </div> - </div> - ); - } -} |