diff options
Diffstat (limited to 'webapp/components/permalink_view.jsx')
-rw-r--r-- | webapp/components/permalink_view.jsx | 105 |
1 files changed, 0 insertions, 105 deletions
diff --git a/webapp/components/permalink_view.jsx b/webapp/components/permalink_view.jsx deleted file mode 100644 index 237ad8f44..000000000 --- a/webapp/components/permalink_view.jsx +++ /dev/null @@ -1,105 +0,0 @@ -// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved. -// See License.txt for license information. - -import $ from 'jquery'; -import PropTypes from 'prop-types'; -import React from 'react'; - -import ChannelHeader from 'components/channel_header.jsx'; -import PostView from 'components/post_view'; - -import ChannelStore from 'stores/channel_store.jsx'; -import TeamStore from 'stores/team_store.jsx'; - -import {Link} from 'react-router/es6'; -import {FormattedMessage} from 'react-intl'; - -export default class PermalinkView extends React.PureComponent { - static propTypes = { - params: PropTypes.object.isRequired - } - - constructor(props) { - super(props); - - this.getStateFromStores = this.getStateFromStores.bind(this); - this.isStateValid = this.isStateValid.bind(this); - this.updateState = this.updateState.bind(this); - - this.state = this.getStateFromStores(props); - } - - getStateFromStores(props) { - const postId = props.params.postid; - const channel = ChannelStore.getCurrent(); - const channelId = channel ? channel.id : ''; - const channelName = channel ? channel.name : ''; - const team = TeamStore.getCurrent(); - const teamName = team ? team.name : ''; - return { - channelId, - channelName, - teamName, - postId - }; - } - - isStateValid() { - return this.state.channelId !== '' && this.state.teamName; - } - - updateState() { - this.setState(this.getStateFromStores(this.props)); - } - - componentDidMount() { - ChannelStore.addChangeListener(this.updateState); - TeamStore.addChangeListener(this.updateState); - - $('body').addClass('app__body'); - } - - componentWillUnmount() { - ChannelStore.removeChangeListener(this.updateState); - TeamStore.removeChangeListener(this.updateState); - - $('body').removeClass('app__body'); - } - - componentWillReceiveProps(nextProps) { - this.setState(this.getStateFromStores(nextProps)); - } - - render() { - if (!this.isStateValid()) { - return null; - } - return ( - <div - id='app-content' - className='app__content' - > - <ChannelHeader - channelId={this.state.channelId} - /> - <PostView - channelId={this.state.channelId} - focusedPostId={this.state.postId} - /> - <div - id='archive-link-home' - > - <Link - to={'/' + this.state.teamName + '/channels/' + this.state.channelName} - > - <FormattedMessage - id='center_panel.recent' - defaultMessage='Click here to jump to recent messages. ' - /> - <i className='fa fa-arrow-down'/> - </Link> - </div> - </div> - ); - } -} |