// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import $ from 'jquery'; import ReactDOM from 'react-dom'; import ChannelStore from 'stores/channel_store.jsx'; import TeamStore from 'stores/team_store.jsx'; import UserStore from 'stores/user_store.jsx'; import BrowserStore from 'stores/browser_store.jsx'; import {FormattedMessage} from 'react-intl'; import {browserHistory} from 'react-router/es6'; import React from 'react'; export default class RemovedFromChannelModal extends React.Component { constructor(props) { super(props); this.handleShow = this.handleShow.bind(this); this.handleClose = this.handleClose.bind(this); this.state = { channelName: '', remover: '' }; } handleShow() { var newState = {}; if (BrowserStore.getItem('channel-removed-state')) { newState = BrowserStore.getItem('channel-removed-state'); BrowserStore.removeItem('channel-removed-state'); } var townSquare = ChannelStore.getByName('town-square'); setTimeout( () => { browserHistory.push(TeamStore.getCurrentTeamRelativeUrl() + '/channels/' + townSquare.name); }, 1); this.setState(newState); } handleClose() { this.setState({channelName: '', remover: ''}); } componentDidMount() { $(ReactDOM.findDOMNode(this)).on('show.bs.modal', this.handleShow); $(ReactDOM.findDOMNode(this)).on('hidden.bs.modal', this.handleClose); } componentWillUnmount() { $(ReactDOM.findDOMNode(this)).off('show.bs.modal', this.handleShow); $(ReactDOM.findDOMNode(this)).off('hidden.bs.modal', this.handleClose); } render() { var currentUser = UserStore.getCurrentUser(); var channelName = ( ); if (this.state.channelName) { channelName = this.state.channelName; } var remover = ( ); if (this.state.remover) { remover = this.state.remover; } if (currentUser != null) { return ( ); } return
; } }