diff options
Diffstat (limited to 'web/react/components/create_post.jsx')
-rw-r--r-- | web/react/components/create_post.jsx | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/web/react/components/create_post.jsx b/web/react/components/create_post.jsx index a4107d4fc..55b2ae5c5 100644 --- a/web/react/components/create_post.jsx +++ b/web/react/components/create_post.jsx @@ -165,8 +165,23 @@ module.exports = React.createClass({ this.setState({uploadsInProgress: draft['uploadsInProgress'], previews: draft['previews']}); }, - handleUploadError: function(err) { - this.setState({ server_error: err }); + handleUploadError: function(err, clientId) { + var draft = PostStore.getDraft(this.state.channel_id); + if (!draft) { + draft = {}; + draft['message'] = ''; + draft['uploadsInProgress'] = []; + draft['previews'] = []; + } + + var index = draft['uploadsInProgress'].indexOf(clientId); + if (index != -1) { + draft['uploadsInProgress'].splice(index, 1); + } + + PostStore.storeDraft(this.state.channel_id, draft); + + this.setState({uploadsInProgress: draft['uploadsInProgress'], server_error: err}); }, removePreview: function(id) { var previews = this.state.previews; |