From 271f55510234c16ce67311017acdc80d724f81d7 Mon Sep 17 00:00:00 2001 From: Jannis Mattheis Date: Fri, 8 Aug 2025 09:52:10 +0200 Subject: [PATCH] fix: always set loading --- ui/src/message/MessagesStore.ts | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/ui/src/message/MessagesStore.ts b/ui/src/message/MessagesStore.ts index 406fcb3..904b0cb 100644 --- a/ui/src/message/MessagesStore.ts +++ b/ui/src/message/MessagesStore.ts @@ -55,15 +55,18 @@ export class MessagesStore { } this.loading = true; - const pagedResult = await this.fetchMessages(appId, state.nextSince).then( - (resp) => resp.data - ); + try { + const pagedResult = await this.fetchMessages(appId, state.nextSince).then( + (resp) => resp.data + ); + state.messages.replace([...state.messages, ...pagedResult.messages]); + state.nextSince = pagedResult.paging.since ?? 0; + state.hasMore = 'next' in pagedResult.paging; + state.loaded = true; + } finally { + this.loading = false; + } - state.messages.replace([...state.messages, ...pagedResult.messages]); - state.nextSince = pagedResult.paging.since ?? 0; - state.hasMore = 'next' in pagedResult.paging; - state.loaded = true; - this.loading = false; return Promise.resolve(); };