// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved. // See License.txt for license information. var ChannelStore = require('../stores/channel_store.jsx'); var UserStore = require('../stores/user_store.jsx'); var BrowserStore = require('../stores/browser_store.jsx'); var utils = require('../utils/utils.jsx'); 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 = 'the channel'; if (this.state.channelName) { channelName = this.state.channelName; } var remover = 'Someone'; if (this.state.remover) { remover = this.state.remover; } if (currentUser != null) { return (
); } return ; } }