// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import PostStore from 'stores/post_store.jsx'; import {queuePost} from 'actions/post_actions.jsx'; import Constants from 'utils/constants.jsx'; import {FormattedMessage} from 'react-intl'; import React from 'react'; export default class PendingPostOptions extends React.Component { constructor(props) { super(props); this.retryPost = this.retryPost.bind(this); this.cancelPost = this.cancelPost.bind(this); this.state = {}; } retryPost(e) { e.preventDefault(); var post = this.props.post; queuePost(post, true, null, (err) => { if (err.id === 'api.post.create_post.root_id.app_error') { this.showPostDeletedModal(); } else { this.forceUpdate(); } this.setState({ submitting: false }); } ); post.state = Constants.POST_LOADING; PostStore.updatePendingPost(post); this.forceUpdate(); } cancelPost(e) { e.preventDefault(); var post = this.props.post; PostStore.removePendingPost(post.channel_id, post.pending_post_id); this.forceUpdate(); } render() { return ( {' - '} ); } } PendingPostOptions.propTypes = { post: React.PropTypes.object };