diff --git a/src/client/app/desktop/views/widgets/polls.vue b/src/client/app/desktop/views/widgets/polls.vue index 5d7bc9c00..fb2e019e3 100644 --- a/src/client/app/desktop/views/widgets/polls.vue +++ b/src/client/app/desktop/views/widgets/polls.vue @@ -2,7 +2,10 @@
- +
@@ -32,6 +35,7 @@ export default define({ return { poll: null, fetching: true, + more: true, offset: 0 }; }, @@ -53,12 +57,18 @@ export default define({ }).then(notes => { const poll = notes ? notes[0] : null; if (poll == null) { + this.more = false; this.offset = 0; } else { + this.more = true; this.offset++; } this.poll = poll; this.fetching = false; + }).catch(() => { + this.poll = null; + this.fetching = false; + this.more = false; }); } } diff --git a/src/client/app/desktop/views/widgets/users.vue b/src/client/app/desktop/views/widgets/users.vue index 2c42e35a8..7890b6df0 100644 --- a/src/client/app/desktop/views/widgets/users.vue +++ b/src/client/app/desktop/views/widgets/users.vue @@ -2,7 +2,10 @@
- +

{{ $t('@.loading') }}

@@ -38,6 +41,7 @@ export default define({ return { users: [], fetching: true, + more: true, page: 0 }; }, @@ -59,12 +63,19 @@ export default define({ }).then(users => { this.users = users; this.fetching = false; + }).catch(() => { + this.users = []; + this.fetching = false; + this.more = false; + this.page = 0; }); }, refresh() { if (this.users.length < limit) { + this.more = false; this.page = 0; } else { + this.more = true; this.page++; } this.fetch();