,
}>
- {hasMessages ? (
+ {!messagesStore.loaded(appId) ? (
+
+ ) : hasMessages ? (
,
{messages.map(this.renderMessage)}
- {hasMore ? (
-
-
-
- ) : (
- this.label("You've reached the end")
- )}
+ {hasMore ? : this.label("You've reached the end")}
) : (
this.label('No messages')
diff --git a/ui/src/message/MessagesStore.ts b/ui/src/message/MessagesStore.ts
index 7bd8eea..136d2a9 100644
--- a/ui/src/message/MessagesStore.ts
+++ b/ui/src/message/MessagesStore.ts
@@ -35,6 +35,8 @@ export class MessagesStore {
return this.state[appId] || this.emptyState();
};
+ public loaded = (appId: number) => this.stateOf(appId, /*create*/ false).loaded;
+
public canLoadMore = (appId: number) => this.stateOf(appId, /*create*/ false).hasMore;
@action