summaryrefslogtreecommitdiffstats
path: root/web/react/components/create_post.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'web/react/components/create_post.jsx')
-rw-r--r--web/react/components/create_post.jsx19
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;