From c705eb70fce5936861025ad80d4ae357df9f452e Mon Sep 17 00:00:00 2001 From: Nazar Kanaev Date: Thu, 10 Sep 2020 21:17:53 +0100 Subject: [PATCH] refresh item list while loading --- assets/javascripts/app.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/assets/javascripts/app.js b/assets/javascripts/app.js index 7808f17..7b0bf24 100644 --- a/assets/javascripts/app.js +++ b/assets/javascripts/app.js @@ -264,11 +264,13 @@ var vm = new Vue({ }, 1000), }, methods: { - refreshStats: function() { + refreshStats: function(loopMode) { api.status().then(function(data) { + if (loopMode && !vm.itemSelected) vm.refreshItems() + vm.loading.feeds = data.running if (data.running) { - setTimeout(vm.refreshStats.bind(vm), 500) + setTimeout(vm.refreshStats.bind(vm, true), 500) } vm.feedStats = data.stats.reduce(function(acc, stat) { acc[stat.feed_id] = stat @@ -336,6 +338,7 @@ var vm = new Vue({ api.items.mark_read(query).then(function() { vm.items = [] vm.itemsPage = {'cur': 1, 'num': 1} + vm.itemSelected = null vm.refreshStats() }) },