summaryrefslogtreecommitdiffstats
path: root/webapp/stores
diff options
context:
space:
mode:
authorJoram Wilander <jwawilander@gmail.com>2016-09-02 11:21:10 -0400
committerChristopher Speller <crspeller@gmail.com>2016-09-02 11:21:10 -0400
commiteffd0840231474cc0f967f51fcec3780369ed916 (patch)
tree032953317a04c340ac995e062776b373980cd2bb /webapp/stores
parentae46819b8e988b99574cd9d98f7e526af0dfe225 (diff)
downloadchat-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')
-rw-r--r--webapp/stores/post_store.jsx13
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;
}
}