diff options
author | Joram Wilander <jwawilander@gmail.com> | 2016-09-02 11:21:10 -0400 |
---|---|---|
committer | Christopher Speller <crspeller@gmail.com> | 2016-09-02 11:21:10 -0400 |
commit | effd0840231474cc0f967f51fcec3780369ed916 (patch) | |
tree | 032953317a04c340ac995e062776b373980cd2bb /webapp/stores/post_store.jsx | |
parent | ae46819b8e988b99574cd9d98f7e526af0dfe225 (diff) | |
download | chat-effd0840231474cc0f967f51fcec3780369ed916.tar.gz chat-effd0840231474cc0f967f51fcec3780369ed916.tar.bz2 chat-effd0840231474cc0f967f51fcec3780369ed916.zip |
Show loading icon until first page of posts is loaded on channel switch (#3918)
Diffstat (limited to 'webapp/stores/post_store.jsx')
-rw-r--r-- | webapp/stores/post_store.jsx | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/webapp/stores/post_store.jsx b/webapp/stores/post_store.jsx index 0d838a3df..62283dacd 100644 --- a/webapp/stores/post_store.jsx +++ b/webapp/stores/post_store.jsx @@ -198,11 +198,16 @@ class PostStoreClass extends EventEmitter { return; } - if (checkLatest && newPosts.order.length >= 1) { + if (checkLatest) { const currentLatest = this.latestPageTime[id] || 0; - const newLatest = newPosts.posts[newPosts.order[0]].create_at || 0; - if (newLatest > currentLatest) { - this.latestPageTime[id] = newLatest; + if (newPosts.order.length >= 1) { + const newLatest = newPosts.posts[newPosts.order[0]].create_at || 0; + if (newLatest > currentLatest) { + this.latestPageTime[id] = newLatest; + } + } else if (currentLatest === 0) { + // Mark that an empty page was received + this.latestPageTime[id] = 1; } } |