diff options
author | JoramWilander <jwawilander@gmail.com> | 2016-02-08 12:37:04 -0500 |
---|---|---|
committer | JoramWilander <jwawilander@gmail.com> | 2016-02-08 12:37:04 -0500 |
commit | 5681ee79c17d3f658e20f4a704efe029cef259f9 (patch) | |
tree | db9be44c33784546c5f62b6da1f08229eb978b0b /web | |
parent | b6300b1656506b3ce264c8844dd11865ca61d391 (diff) | |
download | chat-5681ee79c17d3f658e20f4a704efe029cef259f9.tar.gz chat-5681ee79c17d3f658e20f4a704efe029cef259f9.tar.bz2 chat-5681ee79c17d3f658e20f4a704efe029cef259f9.zip |
Fix pending posts not updating to failed
Diffstat (limited to 'web')
-rw-r--r-- | web/react/stores/post_store.jsx | 22 |
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(); } |