// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import ChannelStore from '../stores/channel_store.jsx'; import UserStore from '../stores/user_store.jsx'; import BrowserStore from '../stores/browser_store.jsx'; import * as utils from '../utils/utils.jsx'; import {FormattedMessage} from 'mm-intl'; 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(() => utils.switchChannel(townSquare), 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
; } }