summaryrefslogtreecommitdiffstats
path: root/web/react/components/create_comment.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'web/react/components/create_comment.jsx')
-rw-r--r--web/react/components/create_comment.jsx19
1 files changed, 17 insertions, 2 deletions
diff --git a/web/react/components/create_comment.jsx b/web/react/components/create_comment.jsx
index c16909b8b..4df6a1820 100644
--- a/web/react/components/create_comment.jsx
+++ b/web/react/components/create_comment.jsx
@@ -132,8 +132,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.getCommentDraft(this.props.rootId);
+ if (!draft) {
+ draft = {};
+ draft['message'] = '';
+ draft['uploadsInProgress'] = [];
+ draft['previews'] = [];
+ }
+
+ var index = draft['uploadsInProgress'].indexOf(clientId);
+ if (index != -1) {
+ draft['uploadsInProgress'].splice(index, 1);
+ }
+
+ PostStore.storeCommentDraft(this.props.rootId, draft);
+
+ this.setState({uploadsInProgress: draft['uploadsInProgress'], server_error: err});
},
clearPreviews: function() {
this.setState({previews: []});