summaryrefslogtreecommitdiffstats
path: root/web/react/stores
diff options
context:
space:
mode:
authorJoramWilander <jwawilander@gmail.com>2016-02-08 12:37:04 -0500
committerJoramWilander <jwawilander@gmail.com>2016-02-08 12:37:04 -0500
commit5681ee79c17d3f658e20f4a704efe029cef259f9 (patch)
treedb9be44c33784546c5f62b6da1f08229eb978b0b /web/react/stores
parentb6300b1656506b3ce264c8844dd11865ca61d391 (diff)
downloadchat-5681ee79c17d3f658e20f4a704efe029cef259f9.tar.gz
chat-5681ee79c17d3f658e20f4a704efe029cef259f9.tar.bz2
chat-5681ee79c17d3f658e20f4a704efe029cef259f9.zip
Fix pending posts not updating to failed
Diffstat (limited to 'web/react/stores')
-rw-r--r--web/react/stores/post_store.jsx22
1 files changed, 12 insertions, 10 deletions
diff --git a/web/react/stores/post_store.jsx b/web/react/stores/post_store.jsx
index 8ff58f685..ffce931e8 100644
--- a/web/react/stores/post_store.jsx
+++ b/web/react/stores/post_store.jsx
@@ -376,15 +376,16 @@ class PostStoreClass extends EventEmitter {
}
storePendingPost(post) {
- post.state = Constants.POST_LOADING;
+ const copyPost = JSON.parse(JSON.stringify(post));
+ copyPost.state = Constants.POST_LOADING;
- const postList = makePostListNonNull(this.getPendingPosts(post.channel_id));
+ const postList = makePostListNonNull(this.getPendingPosts(copyPost.channel_id));
- postList.posts[post.pending_post_id] = post;
- postList.order.unshift(post.pending_post_id);
+ postList.posts[copyPost.pending_post_id] = copyPost;
+ postList.order.unshift(copyPost.pending_post_id);
- this.makePostsInfo(post.channel_id);
- this.postsInfo[post.channel_id].pendingPosts = postList;
+ this.makePostsInfo(copyPost.channel_id);
+ this.postsInfo[copyPost.channel_id].pendingPosts = postList;
this.emitChange();
}
@@ -410,14 +411,15 @@ class PostStoreClass extends EventEmitter {
}
updatePendingPost(post) {
- const postList = makePostListNonNull(this.getPendingPosts(post.channel_id));
+ const copyPost = JSON.parse(JSON.stringify(post));
+ const postList = makePostListNonNull(this.getPendingPosts(copyPost.channel_id));
- if (postList.order.indexOf(post.pending_post_id) === -1) {
+ if (postList.order.indexOf(copyPost.pending_post_id) === -1) {
return;
}
- postList.posts[post.pending_post_id] = post;
- this.postsInfo[post.channel_id].pendingPosts = postList;
+ postList.posts[copyPost.pending_post_id] = copyPost;
+ this.postsInfo[copyPost.channel_id].pendingPosts = postList;
this.emitChange();
}